{"_id":"better-ccflare","_rev":"273-0e2fd64f241f2733040acd29ed8837a5","name":"better-ccflare","dist-tags":{"beta":"3.2.0-beta15","latest":"3.5.88"},"versions":{"1.1.6":{"name":"better-ccflare","version":"1.1.6","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":{"name":"snipeship"},"license":"MIT","_id":"better-ccflare@1.1.6","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"ca592545c9d635710402667684e9786fdf333d33","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.6.tgz","fileCount":2,"integrity":"sha512-TlzVyq/IeaQjPdDp3DBFpB2srapMxGmvD1a1F4GbJdwE/+sYqIYEziuYmitx9P9/zmPXsGURyRTHPR6JE2tHvQ==","signatures":[{"sig":"MEYCIQCw+u242ytvbjdJKMuNkPn8MEGLJX7aajZDVw3cYbuC3AIhAMoP8N8KD9DRRWdJen2zCD+bGjBa/VOREohviOb+cR7O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106416121},"type":"module","engines":{"bun":">=1.2.8"},"gitHead":"dcd03a29f4f16e0959a1a59768daccc621263a42","scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"11.6.0","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^6.0.0","react":"^19.0.0","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"workspace:*","@better-ccflare/logger":"workspace:*","@better-ccflare/server":"workspace:*","@better-ccflare/core-di":"workspace:*","@better-ccflare/database":"workspace:*","@better-ccflare/tui-core":"workspace:*","@better-ccflare/ui-common":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0","@types/react":"^19.0.0","react-devtools-core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.6_1759479568622_0.3335677589514896","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"better-ccflare","version":"1.1.8","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":{"name":"snipeship"},"license":"MIT","_id":"better-ccflare@1.1.8","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"21b2d55fea35cacc13019a1d8ac68169d9f6e575","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.8.tgz","fileCount":2,"integrity":"sha512-vHAIKhdPIU3trfZpiNUVJHWimz6gDj6LboK+xguw2AKTkj6U2Wl4RcaCeDIIyuE9D5U4usSXgLT0I4zivp48rQ==","signatures":[{"sig":"MEUCIAhzUjYmDdJ+5ODpFEzGjCDWz9PkKb3+C9vDMIL8sS8XAiEApIJ+m58WXR0Q+XMVc/nzVWRQ9Jw54MrF3miKZu3ct48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106416153},"type":"module","engines":{"bun":">=1.2.8"},"gitHead":"b4b6009f000154fcd4d9efbcb5fb6222f47251b6","scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"11.6.0","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^6.0.0","react":"^19.0.0","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"workspace:*","@better-ccflare/logger":"workspace:*","@better-ccflare/server":"workspace:*","@better-ccflare/core-di":"workspace:*","@better-ccflare/database":"workspace:*","@better-ccflare/tui-core":"workspace:*","@better-ccflare/ui-common":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0","@types/react":"^19.0.0","react-devtools-core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.8_1759480967137_0.12962042359024384","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"better-ccflare","version":"1.1.9","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":{"name":"snipeship"},"license":"MIT","_id":"better-ccflare@1.1.9","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"0e396f3ca9b149586ffd6d28bf480674e971e280","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.9.tgz","fileCount":3,"integrity":"sha512-xq8WFu770k7ubxWLvBAh6lI/temwNZUjy3Fiue2ImJ4ZAcLKTxDbDRPb47Ku6Vf/BCklwVdI7i5MtcQR7Ia4iQ==","signatures":[{"sig":"MEQCIFKpDibDoLk5UrA5E9HT7JKNM75HWw3K0RcrjNT+4hUaAiBnlXE7F+Xw9099Zk+66zEjn0PYlz/LeUXcHGdTFjG8Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106421391},"type":"module","engines":{"bun":">=1.2.8"},"gitHead":"896f8af0e00c71c7354b08a70a0b342d3eb54842","scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"11.6.0","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^6.0.0","react":"^19.0.0","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"workspace:*","@better-ccflare/logger":"workspace:*","@better-ccflare/server":"workspace:*","@better-ccflare/core-di":"workspace:*","@better-ccflare/database":"workspace:*","@better-ccflare/tui-core":"workspace:*","@better-ccflare/ui-common":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0","@types/react":"^19.0.0","react-devtools-core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.9_1759482064933_0.13415294133295075","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"better-ccflare","version":"1.1.10","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.10","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"771bcb50ce6636d6c4e99863b4604d4d30a589e4","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.10.tgz","fileCount":3,"integrity":"sha512-rXtMiXHs7309mh0nWzghEzl1lxkyadIP+hLz4EyCVAjn3n8c6keaBO1LlKUZbCK7s7i6pKfGYiru9M6srD6hpQ==","signatures":[{"sig":"MEUCIGmrZ8hiWuVmY4MZgZRN+0MU4pxbXjwabVXHrwt1oV2RAiEAtVp1wgvUc5V8Us7pzzTrlw4J1Y/oXVZpYhxpphqKs5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106421351},"type":"module","shasum":"771bcb50ce6636d6c4e99863b4604d4d30a589e4","engines":{"bun":">=1.2.8"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-rXtMiXHs7309mh0nWzghEzl1lxkyadIP+hLz4EyCVAjn3n8c6keaBO1LlKUZbCK7s7i6pKfGYiru9M6srD6hpQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^6.0.0","react":"^19.0.0","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0","@types/react":"^19.0.0","react-devtools-core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.10_1759483201840_0.029587823538927527","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"better-ccflare","version":"1.1.11","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.11","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"1708a9f13c822955837a71abfebf8070468f9e2d","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.11.tgz","fileCount":3,"integrity":"sha512-uFzS2FjfJN3oJLfYYRZ7x6de8vyE3VN4CZYtDW1o9IckFq65iz9wCsj8fsYfUCnpQ95dcfVzMsRssxD6G30QtA==","signatures":[{"sig":"MEQCIGwFeelY/LV2w2lIJZvh/RS1LxaQncay+10oLliIDHEbAiAUQj4ASBXSJIO1oA+dWvxxU+DKSvHrElM9snGuxP1qnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106421529},"type":"module","shasum":"1708a9f13c822955837a71abfebf8070468f9e2d","engines":{"bun":">=1.2.8"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-uFzS2FjfJN3oJLfYYRZ7x6de8vyE3VN4CZYtDW1o9IckFq65iz9wCsj8fsYfUCnpQ95dcfVzMsRssxD6G30QtA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^6.0.0","react":"^19.0.0","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0","@types/react":"^19.0.0","react-devtools-core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.11_1759483511253_0.10390447706187933","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"better-ccflare","version":"1.1.12","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.12","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"73c30fa3aedea473b492d71ee1acfe055f0085e3","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.12.tgz","fileCount":3,"integrity":"sha512-BMHx/QdEiLucVpnjOP/dWsP3eo0RNy2OwYN8pSPhSzjQ7MKdP7OLQIf7gbpd0idJuE4XxPmsj8ULZzJT+p9dCA==","signatures":[{"sig":"MEUCIQDFLNdixKdOdDVmYPNsUqdoLvzzmofKt4FSfy3rFUQmuQIgBrSdZcpgOsQX25rOO8nfOOJvrB7Iu27HwSMFY4AbiNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106421529},"type":"module","shasum":"73c30fa3aedea473b492d71ee1acfe055f0085e3","engines":{"bun":">=1.2.8"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-BMHx/QdEiLucVpnjOP/dWsP3eo0RNy2OwYN8pSPhSzjQ7MKdP7OLQIf7gbpd0idJuE4XxPmsj8ULZzJT+p9dCA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^6.0.0","react":"^19.0.0","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0","@types/react":"^19.0.0","react-devtools-core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.12_1759484706894_0.23563672055872242","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"better-ccflare","version":"1.1.13","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.13","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"845b8754c82abb36b32fa9251b7fea452eb3d0da","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.13.tgz","fileCount":3,"integrity":"sha512-IVGafhsgRjL/m0iIvwcEPkN5wUrxWsN9NdfpnvXCdRefGKXD1RXqAL/hsa5lwd8H8vjdErcY/eCee3M0ozTHQA==","signatures":[{"sig":"MEUCIC5gELW+1AROE0FMNxEGxBjP1nY+2Ry/KOa5ovN/rDbnAiEAjAgKOZUFKgbz8UCLPYPO/kpLHkCuP5YWOkICRQqKq4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106421739},"type":"module","shasum":"845b8754c82abb36b32fa9251b7fea452eb3d0da","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-IVGafhsgRjL/m0iIvwcEPkN5wUrxWsN9NdfpnvXCdRefGKXD1RXqAL/hsa5lwd8H8vjdErcY/eCee3M0ozTHQA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^5.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.13_1759485316401_0.535440431950567","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"better-ccflare","version":"1.1.15","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.15","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f8085d3112256cb45502f339447b6feed0fade43","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.15.tgz","fileCount":3,"integrity":"sha512-ZPJYwv2gqS+IUJc8+j059KJjBgatyigmO776zy5/fpPd6ytFC5Fj81ncu8OMDZY4gzQIFtD2G3fVilJ8NSR48w==","signatures":[{"sig":"MEYCIQDXk1I/uX8X3A19j8xa41rl9UAUdECA0y6N6DO2zMAIEgIhALSiG2Iq9yTsfXj1/UkVsR/dQzsTsSoE6v0Fnxgmfh9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106421739},"type":"module","shasum":"f8085d3112256cb45502f339447b6feed0fade43","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-ZPJYwv2gqS+IUJc8+j059KJjBgatyigmO776zy5/fpPd6ytFC5Fj81ncu8OMDZY4gzQIFtD2G3fVilJ8NSR48w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^5.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.15_1759485594693_0.285350116462183","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"better-ccflare","version":"1.1.16","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.16","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"690aa5001e44fdd1acd46db90a2b9f3076027c28","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.16.tgz","fileCount":3,"integrity":"sha512-BAqFfQdF+Uw/vxYUJhfFYR5SWopVC8sDN33NjLE9XLDNfFht9S5sxJHOJ9am3+XZQPYwWQE5utb8onrl422svg==","signatures":[{"sig":"MEUCIQD2AmzktPRQikd5hcez53IeSDXUHCcEFFesh9Fv7NkwGAIgIflU57HPNspDafM/VZgkTztwQ8lTE5RVAOSRuquNxRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106424515},"type":"module","shasum":"690aa5001e44fdd1acd46db90a2b9f3076027c28","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-BAqFfQdF+Uw/vxYUJhfFYR5SWopVC8sDN33NjLE9XLDNfFht9S5sxJHOJ9am3+XZQPYwWQE5utb8onrl422svg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^5.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.16_1759486403952_0.12211024250225844","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"better-ccflare","version":"1.1.17","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.17","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"fbc80865527a32de31d9cf13744570223fe2b27f","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.17.tgz","fileCount":3,"integrity":"sha512-/8j8C5WNtKGJUbZnw/LdE0Nbf6tlw5suA7M83DbQiz2ynYlxq30BjZ8TBg0SIR5PbHEw30bPKwbShA/P6mzIyQ==","signatures":[{"sig":"MEUCIQDjVn2A3Di7D/io8LdaDEcFg626IVCgPsvJ02pb5Ca4ngIgFHd/sllZpceIgG63slFaYqoCi2PIQd09xfyGtblI9bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105237952},"type":"module","shasum":"fbc80865527a32de31d9cf13744570223fe2b27f","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --tree-shaking --external @bun-plugins/* --external @biomejs/biome --external typescript --external @types/bun --external @types/node --external @types/react","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-/8j8C5WNtKGJUbZnw/LdE0Nbf6tlw5suA7M83DbQiz2ynYlxq30BjZ8TBg0SIR5PbHEw30bPKwbShA/P6mzIyQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.17_1759491205904_0.0445481767521263","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"better-ccflare","version":"1.1.18","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.18","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"2aac2f45b238ac483e582b9a31da5e49fe50c645","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.18.tgz","fileCount":3,"integrity":"sha512-jnzYgBZ0EddRDmxsC83/QGqDM0kFU2qzgDYLjPAqNkXmI9aMCo+7ts3x+tCS8y9dfPy2y79cL5N1aZaOpCtJvA==","signatures":[{"sig":"MEUCIQCVZBvWuKne70g1gnuRQDO8PK9hDRzRM34ziiaJDDhvkQIgIjo8a/cjPprUc+WHJXkC/M2TrBBio364V6rdFyH70+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105237952},"type":"module","shasum":"2aac2f45b238ac483e582b9a31da5e49fe50c645","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --tree-shaking --external @bun-plugins/* --external @biomejs/biome --external typescript --external @types/bun --external @types/node --external @types/react","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-jnzYgBZ0EddRDmxsC83/QGqDM0kFU2qzgDYLjPAqNkXmI9aMCo+7ts3x+tCS8y9dfPy2y79cL5N1aZaOpCtJvA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.18_1759492674415_0.21085084983812474","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"better-ccflare","version":"1.1.19","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.19","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6a8ca2210d4c75ffb26fee6608b7a1b8580675ec","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.19.tgz","fileCount":3,"integrity":"sha512-Kqz5IEwXNXPCf/3GkIWX0TvXINA/tSH0De3K7o8wVtFvqZZ/MHZlivswFfqT5YZCSSRT2ZxoQY/V6qaoSFhnCw==","signatures":[{"sig":"MEUCIBEiFsNFNdxmWtIugXu5HZI2JgvSvQ/K2lr2tXxV2sepAiEAqTgN8yjAJsZMRPNvYWueEgGGeBVzilqWTj8zB5uL6Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105237636},"type":"module","shasum":"6a8ca2210d4c75ffb26fee6608b7a1b8580675ec","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Kqz5IEwXNXPCf/3GkIWX0TvXINA/tSH0De3K7o8wVtFvqZZ/MHZlivswFfqT5YZCSSRT2ZxoQY/V6qaoSFhnCw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.19_1759493655721_0.3719208695573246","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"better-ccflare","version":"1.1.20","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.20","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"ca60864353578549a69d232fc6e988fde5f7d8d3","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.20.tgz","fileCount":3,"integrity":"sha512-7gaomlc5qh5K0oxX+9dUlTRy+72NWYf9Nou1oybmKW09SqVzSOqKgjWbsk9EMwc8elIUH4O4C98oKrF+pAT0aw==","signatures":[{"sig":"MEUCIQD54VmMSVxrOMP3GY+/8XhGstuLjQWiGJzgHOCu40KIrQIgDY8H67BhG9FpromfyWxK8XPd+cl9QcOsf3tvOlOyYFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105238226},"type":"module","shasum":"ca60864353578549a69d232fc6e988fde5f7d8d3","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-7gaomlc5qh5K0oxX+9dUlTRy+72NWYf9Nou1oybmKW09SqVzSOqKgjWbsk9EMwc8elIUH4O4C98oKrF+pAT0aw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/tui-core":"1.0.0","@better-ccflare/ui-common":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.20_1759494060989_0.9472362294338017","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"better-ccflare","version":"1.1.21","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.21","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"12c76022e30113f904b84e3b82be9920c935282a","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.21.tgz","fileCount":3,"integrity":"sha512-PYe9Q8nrX9Mk7KxnNtgY2Vdi6R0nZQCYPYuIyG5LIjlbM5E354T+eImhiU6cudsjZvmMQ43CgscdHZem091w+g==","signatures":[{"sig":"MEQCIAHToFva450Lo/9LuIAQziVEzX858m+gDJareo24Me36AiBJXJOJ0Vx54gqeCP7evjuyiCxMh9TOLlfe6HyrlgIWeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112635676},"type":"module","shasum":"12c76022e30113f904b84e3b82be9920c935282a","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-PYe9Q8nrX9Mk7KxnNtgY2Vdi6R0nZQCYPYuIyG5LIjlbM5E354T+eImhiU6cudsjZvmMQ43CgscdHZem091w+g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.21_1759497595122_0.6259865597624825","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"better-ccflare","version":"1.1.22","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.22","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"2be945c061e03891deb9b414b4bab594e134dfd9","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.22.tgz","fileCount":3,"integrity":"sha512-Qv3vKzSRDyFUB0D2ib+cKiRXRjldgf8Qdzb+YD7a+EYP5m15QAEdcV+Q4ONzokGJ7bJ7eXuXeu33fyyMqJZRsA==","signatures":[{"sig":"MEUCIQDAqpWMW1d3P7sJgy1K3wFBIA4ngUeFH13U78iAhePFrgIgRqjBbitfDhYmXUtxPM/MturJacxrhHGFDTjl4Yk/B+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112636102},"type":"module","shasum":"2be945c061e03891deb9b414b4bab594e134dfd9","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Qv3vKzSRDyFUB0D2ib+cKiRXRjldgf8Qdzb+YD7a+EYP5m15QAEdcV+Q4ONzokGJ7bJ7eXuXeu33fyyMqJZRsA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.22_1759498688268_0.8626252431370347","host":"s3://npm-registry-packages-npm-production"}},"1.1.24":{"name":"better-ccflare","version":"1.1.24","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.24","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"44988bfabc9f36f44d3bb5b899701ae3978b7ced","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.24.tgz","fileCount":3,"integrity":"sha512-6A2NXevAtYIzsq5eD/+fEj4NVAbOIxZ9I5Ns86X/95RqNs5rY9hVuzuz2o25PeoqzEKJaj6uvdtQJHNgAn3BCQ==","signatures":[{"sig":"MEYCIQDN4nVUBtkGrmA42CLusNc4RiXvK50hvmA6dFYyEZxpKQIhAJPYE/IqB6qlr7YGYFdjQMYyrEIzH+vy7bFJ8EddjrVk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112637324},"type":"module","shasum":"44988bfabc9f36f44d3bb5b899701ae3978b7ced","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-6A2NXevAtYIzsq5eD/+fEj4NVAbOIxZ9I5Ns86X/95RqNs5rY9hVuzuz2o25PeoqzEKJaj6uvdtQJHNgAn3BCQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.24_1759585656611_0.20389238859966663","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"better-ccflare","version":"1.1.25","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.25","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"805ff3e310f6cb2e5f8d7881536c1d15c4015019","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.25.tgz","fileCount":3,"integrity":"sha512-fR2Z0xxuBOxfSiXw+Wk9rxICuXkSLScX0Pr1QIem0JNDCrCTU6LN4pcs5J/eooMjQxIwuFq0A7EqmyDfvjhaDw==","signatures":[{"sig":"MEQCIC505EUv7SjkQAuMZD7gi3t0jVSDczVB17cVSya3R3F1AiBz647ifv54ZEt5kFBWWrgLznkdAfqR5JMWdR8RyuJzHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112503507},"type":"module","shasum":"805ff3e310f6cb2e5f8d7881536c1d15c4015019","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-fR2Z0xxuBOxfSiXw+Wk9rxICuXkSLScX0Pr1QIem0JNDCrCTU6LN4pcs5J/eooMjQxIwuFq0A7EqmyDfvjhaDw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.25_1759609187939_0.6135730175643774","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"better-ccflare","version":"1.1.26","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.26","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"3d3a3e2cbd4981b6ff8719a1d1c50e131f76a79e","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.26.tgz","fileCount":3,"integrity":"sha512-oytRSPCdCp5J0YcpLWMpCR2MEzzzbNwMm9w3B3x00uBDZqTxeOOLhEsSsyg5kLAUNc/4Wnw03CPnQXfJIuCmBA==","signatures":[{"sig":"MEQCICZWj+EOrANxnRgzd3uXE+XFYFsd+EyVMCxvg/D0IylLAiBTY+8RdKeJF6CXxCuVr4n8SMtV0DkFexQ8sCPg9LGezA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112504205},"type":"module","shasum":"3d3a3e2cbd4981b6ff8719a1d1c50e131f76a79e","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-oytRSPCdCp5J0YcpLWMpCR2MEzzzbNwMm9w3B3x00uBDZqTxeOOLhEsSsyg5kLAUNc/4Wnw03CPnQXfJIuCmBA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.26_1759612597220_0.701599277919899","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"better-ccflare","version":"1.1.27","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.27","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"fcd6862df0b141aeb1eb32c0ef4d52dc98808167","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.27.tgz","fileCount":3,"integrity":"sha512-dvlnFNPtyVZTzIUySAXZu2CVawl2GJGWd+cnR8ouqQqvvPI2DXOxaH8V8b77YWYcsIa/WlhbmHaAnlJCJN9HjA==","signatures":[{"sig":"MEQCIHXt94f6w8/pwhEB+7WUVSY01G9as8fxJwSpiu1aNk9XAiBlCt8adBQX1eioFDm6tx/YoVOOzOsQi4/2Ay33HWlagw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112504903},"type":"module","shasum":"fcd6862df0b141aeb1eb32c0ef4d52dc98808167","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-dvlnFNPtyVZTzIUySAXZu2CVawl2GJGWd+cnR8ouqQqvvPI2DXOxaH8V8b77YWYcsIa/WlhbmHaAnlJCJN9HjA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.27_1759614170367_0.0958974236675274","host":"s3://npm-registry-packages-npm-production"}},"1.1.28":{"name":"better-ccflare","version":"1.1.28","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.28","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"ed1f779bf3957c5c4caaee87178e586988609182","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.28.tgz","fileCount":3,"integrity":"sha512-pJwk14fXq713f/8syIAvrgyHwvhknqi8a54L4YVr7eHK529l2kWMekmwSlui2jSwQVO0yblHDhvCqBG/nVHrfA==","signatures":[{"sig":"MEUCIQCcx6d/83tKK9f7JSeRpYIoR6XUn3RvsF+N9USUbm4fpQIgfyEvUFILyDf/fsH+HNK5lFmxH37CxxO5bLWSrSoHbO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112508102},"type":"module","shasum":"ed1f779bf3957c5c4caaee87178e586988609182","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-pJwk14fXq713f/8syIAvrgyHwvhknqi8a54L4YVr7eHK529l2kWMekmwSlui2jSwQVO0yblHDhvCqBG/nVHrfA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.28_1759698598809_0.22944571791549606","host":"s3://npm-registry-packages-npm-production"}},"1.1.29":{"name":"better-ccflare","version":"1.1.29","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.29","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5f9431d9061062a4874df6faf9c4781e70df1031","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.29.tgz","fileCount":3,"integrity":"sha512-kxQk9pdStSEmKzo5FsyjlBSNPydJDn1NwSspztW3Z4Jknortau8hgypj0PxTHX2YR2caCM15AJctVo7Ax8Sa4A==","signatures":[{"sig":"MEYCIQCT1Y+8SDJkxw6QfchJYVv/CGlGs5d0bxEh90MHFxMdsgIhAO10RCQbHPdGF41wd34MdDdoWbWQjB+d7l3B90SdsFLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112508650},"type":"module","shasum":"5f9431d9061062a4874df6faf9c4781e70df1031","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-kxQk9pdStSEmKzo5FsyjlBSNPydJDn1NwSspztW3Z4Jknortau8hgypj0PxTHX2YR2caCM15AJctVo7Ax8Sa4A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.29_1759700445388_0.950914603674476","host":"s3://npm-registry-packages-npm-production"}},"1.1.30":{"name":"better-ccflare","version":"1.1.30","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.1.30","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5aacd7f108926e9eb86000a3830d94fa06d7fa3d","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.1.30.tgz","fileCount":3,"integrity":"sha512-4VbonYXeKWC4gVUPKfxbHVp/S5j/bDufPPy8f0EsT/aB3OFgZryYN1leq3VyILIOncnFG7lqXcSJ+Iu6IFXLOA==","signatures":[{"sig":"MEUCICmjQ+j2IY/9Eo3uZUzM3YMcObMrhahC7Lvq9+EgODB2AiEAlLfQoSxv9Zw1N1T2x6Jc23nOPJEeQHKCEeCBNp/U1DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112578380},"type":"module","shasum":"5aacd7f108926e9eb86000a3830d94fa06d7fa3d","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-4VbonYXeKWC4gVUPKfxbHVp/S5j/bDufPPy8f0EsT/aB3OFgZryYN1leq3VyILIOncnFG7lqXcSJ+Iu6IFXLOA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.1.30_1759740307559_0.5620625598795324","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"better-ccflare","version":"1.2.1","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.1","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"357824ae8af99c4c26a51e9d9436fcc1b55bd956","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.1.tgz","fileCount":3,"integrity":"sha512-sVlpt/GT5Ws91+myDdzKkVSgz7yXf8JxefMOkDEj2huh3TsZdu9ieucevvkgHvkWMhAvnguAyK1Eayg1cq38uw==","signatures":[{"sig":"MEUCIQDgaOobY+wbtytBvCwdajgLHcFIoLWacb7zx4kdNGKmYAIgXmgjJectIKAa5k6kQeUv3amOv0XSZZIhnH0gPUAnQko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112669293},"type":"module","shasum":"357824ae8af99c4c26a51e9d9436fcc1b55bd956","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-sVlpt/GT5Ws91+myDdzKkVSgz7yXf8JxefMOkDEj2huh3TsZdu9ieucevvkgHvkWMhAvnguAyK1Eayg1cq38uw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.1_1759932689160_0.25202688441872945","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"better-ccflare","version":"1.2.2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b897928d76ff5349713508762520acc5f21149a0","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.2.tgz","fileCount":3,"integrity":"sha512-shoDdtuP8dW5X3XIv3UHFj4Ts95HbOultUVr/ECDYWWpDablejhcsNkC6VRxh8xQfWziYyVmzicOLXqL91eURA==","signatures":[{"sig":"MEUCIQCBJDG0Iqd7bh5B0xq96YXLyAicYIS0aX/j6KF5BORBzAIgRkBrDdUYe5LAXYKNC1PZ2Fh1j2ePCtv8Gd1jLJccjWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112670317},"type":"module","shasum":"b897928d76ff5349713508762520acc5f21149a0","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"'","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-shoDdtuP8dW5X3XIv3UHFj4Ts95HbOultUVr/ECDYWWpDablejhcsNkC6VRxh8xQfWziYyVmzicOLXqL91eURA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.2_1759933280423_0.12243331625232479","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"better-ccflare","version":"1.2.3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"0ce9ee0c5e9c0701763f42feda194bd97f30437f","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.3.tgz","fileCount":3,"integrity":"sha512-oABrL6CzJwNvZdNrpM8tcxV3Et+rFvxzcEOAnJp+/g4Af6HddDUF+PTTxoPJHpqNasKLa7BBik2tiOjhHqQRXw==","signatures":[{"sig":"MEYCIQCEvBxQXzS8gvPcit0OzjG58oJO/hyBuXVUQsFoWB50iwIhANHPkKL1XpMoepKuNiknEpfzQQWSllQHwLBLzJCLpG70","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112754600},"type":"module","shasum":"0ce9ee0c5e9c0701763f42feda194bd97f30437f","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-oABrL6CzJwNvZdNrpM8tcxV3Et+rFvxzcEOAnJp+/g4Af6HddDUF+PTTxoPJHpqNasKLa7BBik2tiOjhHqQRXw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.3_1759960418147_0.9050909993431497","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"better-ccflare","version":"1.2.4","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.4","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f558fd16919349860bd51be0ce93d193c96eedee","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.4.tgz","fileCount":3,"integrity":"sha512-PYlUy9wUBR2U3JFhKo+Cd6guXS8RSR+R/kvIFPQpWI2or6vfYUQCRHKEHZyv+byMiUjF4zTnaIc0kw9Gb4yw2w==","signatures":[{"sig":"MEUCIDrXG4vJYppW4dy47BTic60nzGggrEWXpXAWR2Z1cKIMAiEApUigwNoxlnCNTsvMsqHZCNI87iAM4IVZt/77pNRL8QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112754800},"type":"module","shasum":"f558fd16919349860bd51be0ce93d193c96eedee","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-PYlUy9wUBR2U3JFhKo+Cd6guXS8RSR+R/kvIFPQpWI2or6vfYUQCRHKEHZyv+byMiUjF4zTnaIc0kw9Gb4yw2w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.4_1759991756791_0.5654920115619857","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"better-ccflare","version":"1.2.7","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.7","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"665e1bf7b7a08240922f89a23cd61af89624cb12","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.7.tgz","fileCount":3,"integrity":"sha512-/noFe0GnqKVlhh2OE9CYdUs5e3C1ml1A0iNYvnaJ1JdQRG/14+HXtlPWB2FrUEjOAYrV3f8v6X1HK7RoMDOBAw==","signatures":[{"sig":"MEUCIGdcdohJQNayxRqrQv8AhUsMTX7BzbBRgqfyhamMZes1AiEA0Snl/v9R0enomsfMl8xbirbfyfHV30daIyHznbmkG24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112778296},"type":"module","shasum":"665e1bf7b7a08240922f89a23cd61af89624cb12","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-/noFe0GnqKVlhh2OE9CYdUs5e3C1ml1A0iNYvnaJ1JdQRG/14+HXtlPWB2FrUEjOAYrV3f8v6X1HK7RoMDOBAw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.7_1760010681908_0.08076083034885673","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"better-ccflare","version":"1.2.8","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.8","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"ebdb2c72ffc9dca7cf2a68c650e2ae9423bd275f","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.8.tgz","fileCount":3,"integrity":"sha512-PdAQAob02eSHXgPnQOHEePGYBinja6QlFrbtGOAYDHAHzv1vJqMxTMMEeO1i2KqJ8QzcG69mIC+G+YX6NMaEqg==","signatures":[{"sig":"MEUCIQCqT9IXHP00npf0AYjNOekSFwwev6pxvYBYK175IIhUCgIgE5EiiQrs4nAdwJiPM5NPPZmh5LDwoolt3WwaeP13dPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112778297},"type":"module","shasum":"ebdb2c72ffc9dca7cf2a68c650e2ae9423bd275f","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-PdAQAob02eSHXgPnQOHEePGYBinja6QlFrbtGOAYDHAHzv1vJqMxTMMEeO1i2KqJ8QzcG69mIC+G+YX6NMaEqg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.8_1760011284174_0.2339786768125507","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"better-ccflare","version":"1.2.9","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.9","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7efd99c77e1db2cfbd86db3c0254140db9b12b02","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.9.tgz","fileCount":3,"integrity":"sha512-t59UA9XEBcfYNEPKMzpS1jLBXINtDQvdQ1Fer4gJKDO79DzzxLGaZUfgCsEj9funESToDI3967iHNjZ86VjR2g==","signatures":[{"sig":"MEQCIGqsk6jR4Alqj9OtiDC4PZTKtrcuPBTHikSrjOZEkjSEAiBZU7TEOwHNoSU4518n+m8/diC+xPMXeuQOFCzSkhp6cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112779263},"type":"module","shasum":"7efd99c77e1db2cfbd86db3c0254140db9b12b02","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-t59UA9XEBcfYNEPKMzpS1jLBXINtDQvdQ1Fer4gJKDO79DzzxLGaZUfgCsEj9funESToDI3967iHNjZ86VjR2g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.9_1760079913676_0.15750007540709543","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"better-ccflare","version":"1.2.10","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.10","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b33f72d17b3b75d805c457a7e9cf2b3338936dfc","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.10.tgz","fileCount":3,"integrity":"sha512-+EnHn14eRyLZHsTY8vE+F1IZZOHxd1HdtfadbhpsjCxe9SntjMyOweESyCph+AAdd+lwYtA0dzJb28AIJpbVow==","signatures":[{"sig":"MEUCICgVC7NwX69C5lf1IA05X8hf4uxJ98xDy7VVZ71WGZQGAiEA1I233TV11QeKc/rKoojFpFH9eMofrV4WGpR8KwgbgKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112779288},"type":"module","shasum":"b33f72d17b3b75d805c457a7e9cf2b3338936dfc","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-+EnHn14eRyLZHsTY8vE+F1IZZOHxd1HdtfadbhpsjCxe9SntjMyOweESyCph+AAdd+lwYtA0dzJb28AIJpbVow==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.10_1760084144804_0.3975952883553593","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"better-ccflare","version":"1.2.11","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.11","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"acd97016499e83c79eca8796ab01d9719c6fa278","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.11.tgz","fileCount":3,"integrity":"sha512-PdjkamdarVhTsJAs50PP2QeF8xMl3x0mrCC9HQyt1KG94/TRMNqlANd4OjuBD0gm44c5ovjSTyxbLvtr9c6wnQ==","signatures":[{"sig":"MEUCIQC0FV6RNv8d3PIdcTDXHyFlQwxoUD/QOVvE7714sIvJEAIgOlvNPRLOMW9dHZgeIN5evOerAzow3nhhwIjCLr+AknY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112779380},"type":"module","shasum":"acd97016499e83c79eca8796ab01d9719c6fa278","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-PdjkamdarVhTsJAs50PP2QeF8xMl3x0mrCC9HQyt1KG94/TRMNqlANd4OjuBD0gm44c5ovjSTyxbLvtr9c6wnQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.11_1760108870563_0.9420207467118791","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"better-ccflare","version":"1.2.12","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.12","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b96161d2cc62a69d21335f211fb25d4a2831904d","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.12.tgz","fileCount":3,"integrity":"sha512-Sj+Tk0UhdckNtp8pWXGt5DRPSkaXwgF88d4vQZrcC/lCMMhAMuhiLR1es1steuaEdQkDNtwacXdSxe12JLNEpg==","signatures":[{"sig":"MEQCIA+/N3rKznK5yu7zgOyzflldZjr/p6vcegzGKic3NsXrAiBnehP1D7U4m47YUmDpnTzniHZjxt8FwTgWtzpCuHnXsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112780859},"type":"module","shasum":"b96161d2cc62a69d21335f211fb25d4a2831904d","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Sj+Tk0UhdckNtp8pWXGt5DRPSkaXwgF88d4vQZrcC/lCMMhAMuhiLR1es1steuaEdQkDNtwacXdSxe12JLNEpg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.12_1760457636124_0.1419038144641509","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"better-ccflare","version":"1.2.13","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.13","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c43783d73344c2e14cc8d5ea26bd961d39014f56","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.13.tgz","fileCount":3,"integrity":"sha512-psDqPI/bjnwuvd0G4E3PT67J01SXRiJ5pqhVimcHjUqArjG6X2V96FglBwPVNIQcKcHvkRJldh7WE1dwdSB2EA==","signatures":[{"sig":"MEQCIBT4y8NMk6YV+5cFGv18ZqImeHi/PdZCNrECIDA4MnSpAiBSZYE+nbqvZxEhUW33jW3zrprEFd5C2CKBCeP8vIiYuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112781943},"type":"module","shasum":"c43783d73344c2e14cc8d5ea26bd961d39014f56","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-psDqPI/bjnwuvd0G4E3PT67J01SXRiJ5pqhVimcHjUqArjG6X2V96FglBwPVNIQcKcHvkRJldh7WE1dwdSB2EA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.13_1760517466271_0.4587570679837998","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"better-ccflare","version":"1.2.14","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.14","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b83367799e6254f9c958618ec8616f74a5a492fe","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.14.tgz","fileCount":3,"integrity":"sha512-6OemP4eNv+CvzjY9EDuRrcM6rUWv/JsSSv4cKWzAfersIqH2eb3PcBsllncxYF9Dpwq3cTpyqJWmlyWmBXFmrw==","signatures":[{"sig":"MEYCIQDupLZMXf/zUA3kaxeMq0hj0lCvEiMJQkJmbrK2hiTfxQIhAPlYw0EyO7s5tyS+CLUpiLY7iEdxl8AAc19kZEQ/sXJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112782897},"type":"module","shasum":"b83367799e6254f9c958618ec8616f74a5a492fe","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-6OemP4eNv+CvzjY9EDuRrcM6rUWv/JsSSv4cKWzAfersIqH2eb3PcBsllncxYF9Dpwq3cTpyqJWmlyWmBXFmrw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.14_1760689052682_0.7132848472942213","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"better-ccflare","version":"1.2.15","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.15","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"3faab975c0004436a0f377625b7125d74ee31cdc","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.15.tgz","fileCount":3,"integrity":"sha512-3e5MIzD1TPaOM4v+wGyEqRvoUSnrAVsXOAsUgUc9TL2UX3F1Bo8+CaBS+W+6DguF8T7wNhRBqLjKAhHpbiR1iw==","signatures":[{"sig":"MEUCIBi0FYHmc2cHUu0abOuLbinFhVPAbXV1dLDsDbidHTLuAiEAslnQxuF5Ms0uh5tbPBnF5TMnMJR/g6WtIgggLXzC1MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112783580},"type":"module","shasum":"3faab975c0004436a0f377625b7125d74ee31cdc","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-3e5MIzD1TPaOM4v+wGyEqRvoUSnrAVsXOAsUgUc9TL2UX3F1Bo8+CaBS+W+6DguF8T7wNhRBqLjKAhHpbiR1iw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.15_1761079173584_0.6323807730312763","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"better-ccflare","version":"1.2.16","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.16","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"bef72ee7255d4f13e010c4edcdf5ec7a83404155","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.16.tgz","fileCount":3,"integrity":"sha512-R1xkjyAI1JmnmDy5ozAqeAGa+9UEeVDttAL6WmPT0eO1G8hdWiKVSp2vkGhWLHBW0enFfGZeXc+/8Pluaq4syw==","signatures":[{"sig":"MEUCIQD1+BkFJBaE9txqzaf3mUXIyAq3/Kg6Ret6C38ToS2PtAIgXtf/g0D+85fyhdXHZJ6Q0rUZ0JDc+Pd5kLHA8m4OBng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112783666},"type":"module","shasum":"bef72ee7255d4f13e010c4edcdf5ec7a83404155","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-R1xkjyAI1JmnmDy5ozAqeAGa+9UEeVDttAL6WmPT0eO1G8hdWiKVSp2vkGhWLHBW0enFfGZeXc+/8Pluaq4syw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.16_1761119276295_0.7623599060145942","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"better-ccflare","version":"1.2.17","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.17","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4e99a174b403f299f941059820fa1df4ec1a0b5c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.17.tgz","fileCount":3,"integrity":"sha512-4Q8amOuLwwtYWSdARrR/sjkxG5ktz+K6sSSssavLVr4JYAoHBovzzYhwBkdwvbcUOz7NXMZpYyayjqk6tWXRVw==","signatures":[{"sig":"MEQCIEiOsdgi6P6UzZt11JESAOQNmiUP5yH+6rQfdeETQXhKAiAp3eXWO0HVzHPnkmisqWvLlI6b4fIIJGcRkkRHEJ1JRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112786058},"type":"module","shasum":"4e99a174b403f299f941059820fa1df4ec1a0b5c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-4Q8amOuLwwtYWSdARrR/sjkxG5ktz+K6sSSssavLVr4JYAoHBovzzYhwBkdwvbcUOz7NXMZpYyayjqk6tWXRVw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.17_1761121739936_0.07574375484731943","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"better-ccflare","version":"1.2.18","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.18","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"2d60d010d4c3947bc1ac644dac3f1d56bb436166","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.18.tgz","fileCount":3,"integrity":"sha512-TAsNnKX4sdrhON1TSCbjAoZS/vf0QBUdlejUd28SVO7fvGaEFovO4O7fPvgaK/O7TLsnOubbimMhfI/NWNk7LA==","signatures":[{"sig":"MEQCIBbfbfRhaw6zMlHASlcTQBlnwpODlsEd+lWluWfOp4tdAiA45rlQLVWeSDSnKZ0hPDofZ13dqqENrjtbGzdoj5r9UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112785790},"type":"module","shasum":"2d60d010d4c3947bc1ac644dac3f1d56bb436166","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-TAsNnKX4sdrhON1TSCbjAoZS/vf0QBUdlejUd28SVO7fvGaEFovO4O7fPvgaK/O7TLsnOubbimMhfI/NWNk7LA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.18_1761122845771_0.8020359311577407","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"better-ccflare","version":"1.2.19","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.19","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9d9a9a573a1eadf36bbe59c86bc07bbd2ecdff3c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.19.tgz","fileCount":3,"integrity":"sha512-GOibSt3YQ+nJR8WJb/UWtzZLEYKxlLdxvBGbZ5VrM52mjHq+ulSmwLwxA204E5N8PegPFwnD4SrkXUfAtL+zvg==","signatures":[{"sig":"MEUCIAwxJFqalExYTiNMOJIN+TU17ZuJ+vnnOkCRg+XbYhzPAiEAzRnuI/bzXK67okTqqtfv16gkj6MNHHF3PG983iZ0L6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112844998},"type":"module","shasum":"9d9a9a573a1eadf36bbe59c86bc07bbd2ecdff3c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-GOibSt3YQ+nJR8WJb/UWtzZLEYKxlLdxvBGbZ5VrM52mjHq+ulSmwLwxA204E5N8PegPFwnD4SrkXUfAtL+zvg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.19_1761130856406_0.26512574261516964","host":"s3://npm-registry-packages-npm-production"}},"1.2.20":{"name":"better-ccflare","version":"1.2.20","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.20","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"50d8c2d35c11004d9494d25562c29ec7e7db0978","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.20.tgz","fileCount":3,"integrity":"sha512-ZGl5f4F8z/jag3A2ebzEp3pYmOAPmtyj6Txp4+pe7MSesaM+QY91mpaMD8DJnfRf4drJDocVxnA94m4UEX+QDg==","signatures":[{"sig":"MEYCIQCj7qzVbzNJCCxWEloFV1nwhm+n6/vV04bOJnKpSMvyLAIhAMev/IY33V7kj4xolQ035pxG/WUZ0h9IEE1sSPu1TFUk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112845228},"type":"module","shasum":"50d8c2d35c11004d9494d25562c29ec7e7db0978","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-ZGl5f4F8z/jag3A2ebzEp3pYmOAPmtyj6Txp4+pe7MSesaM+QY91mpaMD8DJnfRf4drJDocVxnA94m4UEX+QDg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.20_1761131234694_0.45905610989776036","host":"s3://npm-registry-packages-npm-production"}},"1.2.21":{"name":"better-ccflare","version":"1.2.21","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.21","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"bd760615111da66fa014edb28cf6c9663360bba7","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.21.tgz","fileCount":3,"integrity":"sha512-BkuEMZHSQbue7H/LSidN7FlHcJE4OZe+aX4sCpEHZnvuSsd+BC6N5DBEoySI28Yxb6ndnYfjOPR9i+lW00JVsg==","signatures":[{"sig":"MEUCID+uU5Ipd/58tjszoiZVs8E/dWVLbC42OAhEMiMQAfhRAiEA+eD2DOU/j7154JrI+lEiPJQtuojNjcYjRTSvabv7uy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112845228},"type":"module","shasum":"bd760615111da66fa014edb28cf6c9663360bba7","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-BkuEMZHSQbue7H/LSidN7FlHcJE4OZe+aX4sCpEHZnvuSsd+BC6N5DBEoySI28Yxb6ndnYfjOPR9i+lW00JVsg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.21_1761131961751_0.2170148311381248","host":"s3://npm-registry-packages-npm-production"}},"1.2.22":{"name":"better-ccflare","version":"1.2.22","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.22","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"2e723391ccd47d620150f33c3998e0fde89dbb7b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.22.tgz","fileCount":3,"integrity":"sha512-T0KKJka68OXK2r8IUO72VwJjwIHwRgBW7Cf9GMZOtj0yI+hXflKuMA7tBiW65DCJdWPPbiCiL/hI9aujr1ASDw==","signatures":[{"sig":"MEUCIQCgzUv9mQj7I27hwyqZcg97vHHsV4UJGQh9YdSbSHVrlQIgaA2zcTy0KG7F8LkSE6DDDqXxq4hToCAPymtHMlk64rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112846916},"type":"module","shasum":"2e723391ccd47d620150f33c3998e0fde89dbb7b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-T0KKJka68OXK2r8IUO72VwJjwIHwRgBW7Cf9GMZOtj0yI+hXflKuMA7tBiW65DCJdWPPbiCiL/hI9aujr1ASDw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.22_1761132392476_0.07585932266966977","host":"s3://npm-registry-packages-npm-production"}},"1.2.23":{"name":"better-ccflare","version":"1.2.23","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.23","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5b107d16187612c131e33875e1d404118f589db1","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.23.tgz","fileCount":3,"integrity":"sha512-/75Yhzb4JOH6WDX2yRnGCh2ZsMxhFG26Oa7teX7Vms+pAG5EgBBDohlztxAudCZyOSv6ALpa/WxupPkVXhPNyg==","signatures":[{"sig":"MEYCIQDXY7ajYplYS/N0Piv5GyTm9WGl1rhtEnPjRRJ/PPMkpgIhAKGsy5v3JNvAyOCWU4nh0ueisDEr+we9v31l7DvObzFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112847876},"type":"module","shasum":"5b107d16187612c131e33875e1d404118f589db1","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-/75Yhzb4JOH6WDX2yRnGCh2ZsMxhFG26Oa7teX7Vms+pAG5EgBBDohlztxAudCZyOSv6ALpa/WxupPkVXhPNyg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.23_1761133675279_0.2023524450733205","host":"s3://npm-registry-packages-npm-production"}},"1.2.24":{"name":"better-ccflare","version":"1.2.24","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.24","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4164f8165b8ef0da15c174dab07da2f0b64f22c9","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.24.tgz","fileCount":3,"integrity":"sha512-tMIcNBp3+apN1jljBg85eBhpVoGlbRckNDkh9EknyD5fBkHh87qGx4zM74Bfyg6rc5h5E931b/x9GSPVHUi+bw==","signatures":[{"sig":"MEQCIFcLJvPJ3zOKLmgmCEJ1f3QMEy2fDnEf3gRxNMJ5TlxEAiA85kM8L1QbgNaViOhKcaQgJyLpDidJrdOWfTO7xZ/psg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112847876},"type":"module","shasum":"4164f8165b8ef0da15c174dab07da2f0b64f22c9","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-tMIcNBp3+apN1jljBg85eBhpVoGlbRckNDkh9EknyD5fBkHh87qGx4zM74Bfyg6rc5h5E931b/x9GSPVHUi+bw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.24_1761144029398_0.333535519362836","host":"s3://npm-registry-packages-npm-production"}},"1.2.25":{"name":"better-ccflare","version":"1.2.25","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.25","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"ef436eb9f4dd78f4db21a1c4ebebfba68d0b968b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.25.tgz","fileCount":3,"integrity":"sha512-YSmUmC9HN3+0pS7I+8e0qg/mDLGi6WzBbvCCDg5c5kt3o/ChENuWWZgEdPb0Nv4LPDtL8nS9OsV+bJfrxVczTA==","signatures":[{"sig":"MEYCIQDMFUdb5GvB/Bl4ho0ihgKet4jUqIRFuL1piL/yuPRnwgIhAOCOzhzV4WivxYFT5hiWNhBNTI3pSzHVSIOz8nncieOR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112845068},"type":"module","shasum":"ef436eb9f4dd78f4db21a1c4ebebfba68d0b968b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-YSmUmC9HN3+0pS7I+8e0qg/mDLGi6WzBbvCCDg5c5kt3o/ChENuWWZgEdPb0Nv4LPDtL8nS9OsV+bJfrxVczTA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.25_1761144469682_0.610498017117673","host":"s3://npm-registry-packages-npm-production"}},"1.2.26":{"name":"better-ccflare","version":"1.2.26","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.26","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"d0fd6c407a2f6876e2b5528396c8bd8a008fd13c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.26.tgz","fileCount":3,"integrity":"sha512-BcJW/ZpB5XlZHphCL+y766pARt5dlI/r41721h+zrH9Xq6paaooHUxmaqqFBdUj1ve4PSO/ygtQ1Tf5jqvo+Yg==","signatures":[{"sig":"MEUCIQC6url1lG5m42rafW1Mpdl/fmhOwxMnwmhb5VBc4GMOUgIgNtQ9ODJHp/EVpZgGjM62r+7oDEmVNoupbrN8QY3bjbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112848882},"type":"module","shasum":"d0fd6c407a2f6876e2b5528396c8bd8a008fd13c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-x64 --target=bun-linux-x64 --minify","build:macos-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x64 --target=bun-darwin-x64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-BcJW/ZpB5XlZHphCL+y766pARt5dlI/r41721h+zrH9Xq6paaooHUxmaqqFBdUj1ve4PSO/ygtQ1Tf5jqvo+Yg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.26_1761163857021_0.20228981841142724","host":"s3://npm-registry-packages-npm-production"}},"1.2.27":{"name":"better-ccflare","version":"1.2.27","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.27","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6a08d8e3e1b56b8f6f539015a8de2530294b0479","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.27.tgz","fileCount":3,"integrity":"sha512-78609Khv1EaMldmytGUAaWfgQXS8PWAbr8h9fkSRqYHArN879xngdgT9Y7Np40KuGgAHxZZaMB/mhn5/J432Sg==","signatures":[{"sig":"MEUCIFhkUD+gJwuOEo4oO4p7/HkH7zamWi+eNZEOuHAGh7syAiEAi4xoUmCg+5zWREQxikMkqQQEEGqT9Us8rlo3M1F9Ydg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112848902},"type":"module","shasum":"6a08d8e3e1b56b8f6f539015a8de2530294b0479","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-x64 --target=bun-linux-x64 --minify","build:macos-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x64 --target=bun-darwin-x64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-78609Khv1EaMldmytGUAaWfgQXS8PWAbr8h9fkSRqYHArN879xngdgT9Y7Np40KuGgAHxZZaMB/mhn5/J432Sg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.27_1761165043732_0.07639425619535967","host":"s3://npm-registry-packages-npm-production"}},"1.2.28":{"name":"better-ccflare","version":"1.2.28","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.28","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9136d66c3303c62c674a8f44a987eb0084dbd8cc","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.28.tgz","fileCount":3,"integrity":"sha512-VjtahXa8O3Okx2c/E/Y4KdaFnfqteLmqjbN1R+/HjGY5PJql4wfqEtcfVU30Ztb1DHom8tmLNmL1tiUgyJp2OA==","signatures":[{"sig":"MEYCIQCDsYhKEIMFxhtepcKgMmeNO/KAyteqpQ964hrGe6LXmAIhAIra/pE6Jn6fjQEL8LBQ45q5SJ8EKDvOOAdBAtGN9R6E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112848902},"type":"module","shasum":"9136d66c3303c62c674a8f44a987eb0084dbd8cc","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-x64 --target=bun-linux-x64 --minify","build:macos-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x64 --target=bun-darwin-x64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-VjtahXa8O3Okx2c/E/Y4KdaFnfqteLmqjbN1R+/HjGY5PJql4wfqEtcfVU30Ztb1DHom8tmLNmL1tiUgyJp2OA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.28_1761166423579_0.37165844188666597","host":"s3://npm-registry-packages-npm-production"}},"1.2.29":{"name":"better-ccflare","version":"1.2.29","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.29","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"3244a07137cdb6ae27154bccbcb08b744865ab33","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.29.tgz","fileCount":3,"integrity":"sha512-9dXJaIcVKKAxHzscGoKXEKJ8Fxh8JT19pWHwJaMBu8aJBXAoTe/55p/k5eAka/XpjhyJ1jfntiEtHVVAu0VRnA==","signatures":[{"sig":"MEYCIQC7dECN9a0N3oRx1METWbseduB3fkkj3i8U2FseVn/4YAIhAN8umOujISsNW2OAnjuFFPq2/Rd6s0lsndFBEmUmERsK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112856027},"type":"module","shasum":"3244a07137cdb6ae27154bccbcb08b744865ab33","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-x64 --target=bun-linux-x64 --minify","build:macos-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x64 --target=bun-darwin-x64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-9dXJaIcVKKAxHzscGoKXEKJ8Fxh8JT19pWHwJaMBu8aJBXAoTe/55p/k5eAka/XpjhyJ1jfntiEtHVVAu0VRnA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.29_1761169530168_0.34072416370616865","host":"s3://npm-registry-packages-npm-production"}},"1.2.30":{"name":"better-ccflare","version":"1.2.30","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.30","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"66719c7edd302d16d187db31d95729a7e8792300","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.30.tgz","fileCount":3,"integrity":"sha512-gf+ptuYROXEIWQvRaxRNRZSQ6N7kLUaxeKYK3i5qkPgrtr0jyEYNah+3nLud8XnzSPFAj2OXsJytrCMH3XHYNQ==","signatures":[{"sig":"MEUCIQDdJUgdM1G61u6QG26c3o3ddb4ulUSkuxDpfbC0uPZt0QIgZOQJtl3AO7kgSpgPYhlVAx32k0IF5kh5P/bNj1mD8l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112856027},"type":"module","shasum":"66719c7edd302d16d187db31d95729a7e8792300","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-x64 --target=bun-linux-x64 --minify","build:macos-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x64 --target=bun-darwin-x64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-gf+ptuYROXEIWQvRaxRNRZSQ6N7kLUaxeKYK3i5qkPgrtr0jyEYNah+3nLud8XnzSPFAj2OXsJytrCMH3XHYNQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.30_1761202475778_0.5524971562214318","host":"s3://npm-registry-packages-npm-production"}},"1.2.31":{"name":"better-ccflare","version":"1.2.31","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.31","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7e23d56ac314a66bb33212297120acf12bbd3366","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.31.tgz","fileCount":3,"integrity":"sha512-G6R3ppvxLlCsaTW58+jtVuB1QNBLKozSetzmOeUXqERXBgBF4PfT7JewAWbFfWpxa1tdyf9PIWaVF4DUcJElfA==","signatures":[{"sig":"MEQCID+KiqCPK3x5BPacssbh2n8nEYN9MkIr26uPkm5iUcsNAiAuLZKUxFr84YGz51PyVCXlSnQIIfmlLwrgZH1nxCFvZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112856027},"type":"module","shasum":"7e23d56ac314a66bb33212297120acf12bbd3366","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-x64 --target=bun-linux-x64 --minify","build:macos-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x64 --target=bun-darwin-x64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-G6R3ppvxLlCsaTW58+jtVuB1QNBLKozSetzmOeUXqERXBgBF4PfT7JewAWbFfWpxa1tdyf9PIWaVF4DUcJElfA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.31_1761203246509_0.06585495684511433","host":"s3://npm-registry-packages-npm-production"}},"1.2.32":{"name":"better-ccflare","version":"1.2.32","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.32","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"33beae0a684a156c6cfcda8d3e05c48451671d35","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.32.tgz","fileCount":3,"integrity":"sha512-Sa5ZuGLXtcH7w10x4TslV7Qznd26a9zy9SBoV65k+wNeiELLWjmWJYO7CCT4XpKhFuqReA9IDqZLfUCAnTHV4g==","signatures":[{"sig":"MEUCIHiAwma6E+QtMMrcItThkTc+Cv71MhKFTTtixH/y9XCvAiEA6kAM8NnKBAM1FRUGU2bDmLukqsutW1pan2kYDn/U9+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112856073},"type":"module","shasum":"33beae0a684a156c6cfcda8d3e05c48451671d35","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Sa5ZuGLXtcH7w10x4TslV7Qznd26a9zy9SBoV65k+wNeiELLWjmWJYO7CCT4XpKhFuqReA9IDqZLfUCAnTHV4g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.32_1761208772602_0.4079566304193627","host":"s3://npm-registry-packages-npm-production"}},"1.2.33":{"name":"better-ccflare","version":"1.2.33","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.33","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"058c3cd0f7282e66481ca3c0cfb87cf4af26dc27","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.33.tgz","fileCount":3,"integrity":"sha512-X8P/xhG9vDts4LgKbx7QE8JXJBi+jGZnFCneKMWUQJhZwKRBQbXQSj2RpXmIA9OLDWLfvmIE7kjJl3cDN7PwEg==","signatures":[{"sig":"MEUCIQC2YoQMN+nfT3mrhmaIrIT3id38eTi5NpsPgHKkOpCE1AIgfQCqUJ1bdH88xVSwFNgZmzKnh/TGqi4dqxejN8odWhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116202697},"type":"module","shasum":"058c3cd0f7282e66481ca3c0cfb87cf4af26dc27","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";'); const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-X8P/xhG9vDts4LgKbx7QE8JXJBi+jGZnFCneKMWUQJhZwKRBQbXQSj2RpXmIA9OLDWLfvmIE7kjJl3cDN7PwEg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.33_1761210745374_0.8615922165588024","host":"s3://npm-registry-packages-npm-production"}},"1.2.34":{"name":"better-ccflare","version":"1.2.34","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.34","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"901db8161a01f69a15eb71c51d1a1ffa66db740b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.34.tgz","fileCount":3,"integrity":"sha512-3fLXnmbczASZSEqkNBFail3wSpukjUH8GJzJgkAw1xhBvBoWsGJReao1WIN3g45zM02wHWkztuxdYVZhlT6fAw==","signatures":[{"sig":"MEUCIQDinNL60ckvXOODO2uVtI4y1gSMwrjG4Bw4pVxxrNyJrgIgNXUFFFoLETl3xJltJGKk+rXanYADcOK9yUFPHca3DL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116202697},"type":"module","shasum":"901db8161a01f69a15eb71c51d1a1ffa66db740b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";'); const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-3fLXnmbczASZSEqkNBFail3wSpukjUH8GJzJgkAw1xhBvBoWsGJReao1WIN3g45zM02wHWkztuxdYVZhlT6fAw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.34_1761211697370_0.5842132604842922","host":"s3://npm-registry-packages-npm-production"}},"1.2.35":{"name":"better-ccflare","version":"1.2.35","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.35","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"2b05856453bf43784cc9a0ed74a3b7f9c8cfb9bd","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.35.tgz","fileCount":3,"integrity":"sha512-oOUd5CmU6HEZfUEeXdJOphyF3tLKZuUEtbSWeEU/1yRjUKoaaw+suihIZAgnxTphClAgPJHvMIfbgzMRhOUq5g==","signatures":[{"sig":"MEQCICGeA00wT2OoN+c3kdlfrYhte6aSdcsvUPuNrE3HVGLFAiB3EBxU4b8n98ZzNJ7ba89bI0pr1NB4QEYCzYz9/JUaEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116202697},"type":"module","shasum":"2b05856453bf43784cc9a0ed74a3b7f9c8cfb9bd","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";'); const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-oOUd5CmU6HEZfUEeXdJOphyF3tLKZuUEtbSWeEU/1yRjUKoaaw+suihIZAgnxTphClAgPJHvMIfbgzMRhOUq5g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.35_1761211930944_0.21651176323142707","host":"s3://npm-registry-packages-npm-production"}},"1.2.36":{"name":"better-ccflare","version":"1.2.36","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.36","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"61bb5573c789fc4f63bb832c7a4cf75410951d4c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.36.tgz","fileCount":3,"integrity":"sha512-gQnuPjtd9fjQgdelJ4d1OxLq10ujIrEo8bi/jVVBr9owAd+taAGNAJpx+TWY9Rx3GXD4EbDfZmOlrFikim8E+Q==","signatures":[{"sig":"MEUCIAIAAwdgq7bU7lvxXZbJi6NN9YKMJbRrpoQmM0tJv2DpAiEA4RmZPfqdU2O3W6OpecCyIL6qTvZGNX2ixFEso4/dayg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116202966},"type":"module","shasum":"61bb5573c789fc4f63bb832c7a4cf75410951d4c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";'); const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-gQnuPjtd9fjQgdelJ4d1OxLq10ujIrEo8bi/jVVBr9owAd+taAGNAJpx+TWY9Rx3GXD4EbDfZmOlrFikim8E+Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.36_1761212155610_0.08304808453314005","host":"s3://npm-registry-packages-npm-production"}},"1.2.37":{"name":"better-ccflare","version":"1.2.37","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.37","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"d664eee11a04a5acb1d404df28777e1edb1189f5","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.37.tgz","fileCount":3,"integrity":"sha512-9JxnAKEa5mmJuuoss1u/wsEAFgrAda6H59aJolZ2ZGlASXRPmJ/FpCm5X6/i/wKbodOZGDfc9pCBsX3Euqf7Mw==","signatures":[{"sig":"MEUCIQD2mQEiP01DngNLZxm0mgapo+wn05pYdvuDYV71JG2WQgIgBiA0qirC/Mg/MXHHD9M3v+xyXY6FE1XI+nOS0cBCSaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116202966},"type":"module","shasum":"d664eee11a04a5acb1d404df28777e1edb1189f5","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";'); const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-9JxnAKEa5mmJuuoss1u/wsEAFgrAda6H59aJolZ2ZGlASXRPmJ/FpCm5X6/i/wKbodOZGDfc9pCBsX3Euqf7Mw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.37_1761216789732_0.4020735416296679","host":"s3://npm-registry-packages-npm-production"}},"1.2.38":{"name":"better-ccflare","version":"1.2.38","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.38","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"13e6b4f5463aa62ea96f5132bdfd7edd736d5fda","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.38.tgz","fileCount":3,"integrity":"sha512-amNQUXwGulY0FAmV/+IGZcKxI//UbnlexNc8f1Q47SUQG2Rvg2769YPaNpWCxmaCsBbqM5tS2QQXXCA6OI4OXg==","signatures":[{"sig":"MEQCIEwO6kGdwrPBBMPqFonMdo7dh+BeFDam+7ST06M+XlQ9AiBMFw1XXhv+EYub88ASGEbDhPclhbbyKUlglEockEWkiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116203384},"type":"module","shasum":"13e6b4f5463aa62ea96f5132bdfd7edd736d5fda","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";'); const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-amNQUXwGulY0FAmV/+IGZcKxI//UbnlexNc8f1Q47SUQG2Rvg2769YPaNpWCxmaCsBbqM5tS2QQXXCA6OI4OXg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.38_1761255485368_0.3769998187973831","host":"s3://npm-registry-packages-npm-production"}},"1.2.39":{"name":"better-ccflare","version":"1.2.39","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","tui","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@1.2.39","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"fab50991670c4a6d42c9c2fe3b5a49227cf1bef2","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-1.2.39.tgz","fileCount":3,"integrity":"sha512-JjQFKyPjGtKUomF5sw4cOwaEVNzCyngyC06EsPjeMkkcbU66r6e1/q5Zrj+3cXaVYv0gj8UrM3oq080olTfp1g==","signatures":[{"sig":"MEQCIAn5/0rAwiWXcrfSwJkbLZf9xRAIbRAmsffL0UVOcAlrAiA+jr2QSdAXJjNfpUTspoHWtLZabmDqGI3KJek1dsHUnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116208394},"type":"module","shasum":"fab50991670c4a6d42c9c2fe3b5a49227cf1bef2","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";'); const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/tui-core\", \"@better-ccflare/ui-common\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-JjQFKyPjGtKUomF5sw4cOwaEVNzCyngyC06EsPjeMkkcbU66r6e1/q5Zrj+3cXaVYv0gj8UrM3oq080olTfp1g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.0.0","react":"^19.0.0","@types/node":"^20.0.0","ink-spinner":"^5.0.0","@types/react":"^19.0.0","ink-text-input":"^6.0.0","ink-select-input":"^6.0.0","react-devtools-core":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_1.2.39_1761257825812_0.40058721620634685","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"better-ccflare","version":"2.0.1","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.1","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"d0feeeb6745d7f0b6927167190a38b523370fee7","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.1.tgz","fileCount":3,"integrity":"sha512-UKp2Rvn5VlAga9NlUfMsKo4KwV8CZyjrxqz+Y2FRv+Bk3LNtV/OWNUYmaxRnj4We9papGzZ0/3OsWCu6JGsU+A==","signatures":[{"sig":"MEQCIBqf1Hy3feNbGhqZH3m8L4Z4s/8CwqhHNkSKjfvQe9gbAiBUijV10N+M+3HlqcAmyrJvaQU/x7/uTK8idfC6bV76NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115388908},"type":"module","shasum":"d0feeeb6745d7f0b6927167190a38b523370fee7","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.devDependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/database\", \"@better-ccflare/core-di\", \"@better-ccflare/config\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-UKp2Rvn5VlAga9NlUfMsKo4KwV8CZyjrxqz+Y2FRv+Bk3LNtV/OWNUYmaxRnj4We9papGzZ0/3OsWCu6JGsU+A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@better-ccflare/core":"0.1.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/cli-commands":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.1_1761518427596_0.7569115791693635","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"better-ccflare","version":"2.0.2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e8cb6f07eea020219b23e671bec051cf4f1796db","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.2.tgz","fileCount":3,"integrity":"sha512-PxnxC1USBJu2VlyHO9F57NkLynFwXgJG5yklW3on02rzh5M1WeN8M0I2z4Vx3bVX1UfMwN/Tg6LLBCoELSQhWw==","signatures":[{"sig":"MEUCIGRBOABFVbU6nO+izvBbH78KSGpqIb6qrHH41V2KtQK2AiEAqJPygBG2oQolnE2P2n50A3xS+p6wuLiqyzRG9XUp4ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115388959},"type":"module","shasum":"e8cb6f07eea020219b23e671bec051cf4f1796db","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-PxnxC1USBJu2VlyHO9F57NkLynFwXgJG5yklW3on02rzh5M1WeN8M0I2z4Vx3bVX1UfMwN/Tg6LLBCoELSQhWw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@better-ccflare/core":"0.1.0","@better-ccflare/config":"0.1.0","@better-ccflare/logger":"0.1.0","@better-ccflare/server":"0.1.0","@better-ccflare/core-di":"0.1.0","@better-ccflare/database":"0.1.0","@better-ccflare/cli-commands":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.2_1761519050916_0.4404150507309028","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"better-ccflare","version":"2.0.3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4ab464264e6cd8df01eef1e6e2fbab49dc202a62","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.3.tgz","fileCount":3,"integrity":"sha512-BXGeVl0koZVpL2BL1ASiMSy8i+xEwyw6fEGwr9XKpR/gcpHjy0TFhvV/GDoungYy8QRIQ87XYYFqisRaASIP0A==","signatures":[{"sig":"MEUCIQC2VdR5hCBbKDpDKKK2oBiULXVSsIKX/1q17H6n9O/Y4gIga1tAn0lTVJitQP5boTVhDTvUk5f6pB+FUQVP3TuqGzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115388320},"type":"module","shasum":"4ab464264e6cd8df01eef1e6e2fbab49dc202a62","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-BXGeVl0koZVpL2BL1ASiMSy8i+xEwyw6fEGwr9XKpR/gcpHjy0TFhvV/GDoungYy8QRIQ87XYYFqisRaASIP0A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.3_1761519630220_0.38935215916304333","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"better-ccflare","version":"2.0.4","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.4","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b3c2912b2a62e0a9342c80e4525f6f5734e8c1b6","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.4.tgz","fileCount":3,"integrity":"sha512-Q1yms6oIrh+uTqwJz+e5zXzs1uveRt94VH6YQ0BD1FWWUi1lgyM/8gPi1FrQjkb+1Fo/pu329Mi5w4RcBp7gog==","signatures":[{"sig":"MEQCIBowdqhGvDx/6EIsUzNzqJPnnJGz6YDUrHOgo7ojhk7/AiAkD22le/R1RqmeCYKZy5V/8m0LZUMWe/ZxMF98SfI5ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115388572},"type":"module","shasum":"b3c2912b2a62e0a9342c80e4525f6f5734e8c1b6","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Q1yms6oIrh+uTqwJz+e5zXzs1uveRt94VH6YQ0BD1FWWUi1lgyM/8gPi1FrQjkb+1Fo/pu329Mi5w4RcBp7gog==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.4_1761520093626_0.9401753814239011","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"better-ccflare","version":"2.0.5","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.5","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"dfad848a17b9a775af3ce7a2e2366e5b04cc0e1d","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.5.tgz","fileCount":3,"integrity":"sha512-8jUTU7vBRT7Th4loZuTkgnwbJmREVdjoiKM1y3m3qKhWtjbZxlQgJpg8KA0sgjQO8gt05l8b4VlZPOWFB3mYFw==","signatures":[{"sig":"MEQCICvVwe6lyeRhhv4y0jNiu0S6bhr7yXI/+lfRq6n2c0cfAiB7Meoal1R4fLBL2OTq+Ve3SEjuxhG5lPQyWaTG3PAPsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115390160},"type":"module","shasum":"dfad848a17b9a775af3ce7a2e2366e5b04cc0e1d","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-8jUTU7vBRT7Th4loZuTkgnwbJmREVdjoiKM1y3m3qKhWtjbZxlQgJpg8KA0sgjQO8gt05l8b4VlZPOWFB3mYFw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.5_1761520768647_0.6796341530196681","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"better-ccflare","version":"2.0.6","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.6","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"bac346eeedd00f3267172eaf14dc2168a15b3add","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.6.tgz","fileCount":3,"integrity":"sha512-fyz1E7LwbVbd55oTe1OweShlCw4yttQChA2kxlHfhx33QwJu6JQ2cXyZ7KSug3PNkRdVWFuDHqD38mjpCgzEcQ==","signatures":[{"sig":"MEYCIQDOAnQVrTi1L200AEZE5TgnSViQYDgBvbLp7NTfjI05iwIhAOMw/Pepyz9oeLma2a2Zg64rb2m8xXxAlJmpOSuP6H/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115390750},"type":"module","shasum":"bac346eeedd00f3267172eaf14dc2168a15b3add","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-fyz1E7LwbVbd55oTe1OweShlCw4yttQChA2kxlHfhx33QwJu6JQ2cXyZ7KSug3PNkRdVWFuDHqD38mjpCgzEcQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.6_1761521957755_0.928274814492392","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"better-ccflare","version":"2.0.7","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.7","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a64ff6a9920c32a203a34762b31841f742bf5381","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.7.tgz","fileCount":3,"integrity":"sha512-iCihGuur2izoUzQszIW/QiLCocaasVk9xQxht+3qNczdlWwZYMY0dsqubauthb0KGz+Nqe/GP1/KzdZS+IFVHQ==","signatures":[{"sig":"MEUCIQCvUYiv/SrTNvqFHDoSPWBlQ1vTXAvdJ3Cz0+vw6n5hlAIgMuRBu+FXGGyyZGg1pSrpBCI+oH0O+KvrZWPuNYIs6Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115392388},"type":"module","shasum":"a64ff6a9920c32a203a34762b31841f742bf5381","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-iCihGuur2izoUzQszIW/QiLCocaasVk9xQxht+3qNczdlWwZYMY0dsqubauthb0KGz+Nqe/GP1/KzdZS+IFVHQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.7_1761553696456_0.4574173450152881","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"better-ccflare","version":"2.0.8","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.8","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"44392e64297afcfefa9e335d06c57c02cb1decd2","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.8.tgz","fileCount":3,"integrity":"sha512-hYwmDySNutstIL8M7w0R6pz0A1QFpAmCIN+vBw6CjixXqFl93q7Va7/HVE0ZjwuwaKXqp4pzxKBVg9AACYdYYA==","signatures":[{"sig":"MEUCIQCnBqIB/UOw2cCXASRdFUCuD0ywvtaSqSehWHI7L5tUWQIgMVYjSp+gBIudDRCjdum3WHw7+eGu92BpsuPyDzZ3WOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115461809},"type":"module","shasum":"44392e64297afcfefa9e335d06c57c02cb1decd2","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-hYwmDySNutstIL8M7w0R6pz0A1QFpAmCIN+vBw6CjixXqFl93q7Va7/HVE0ZjwuwaKXqp4pzxKBVg9AACYdYYA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.8_1761565386903_0.30411608443818805","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"better-ccflare","version":"2.0.9","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.9","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"1c1b009fda0ec2bdb9762da048cc488175d3ad05","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.9.tgz","fileCount":3,"integrity":"sha512-h75+YSl5+pZL6yKhhEo1/ZmdqbqWLEhNvckBliOXyWazt6pOpVeHMfcitzHGrUD7SeQ1GPdv/1btYkTrghpiog==","signatures":[{"sig":"MEYCIQC/L5CsAdSeCKQ2kP+4TQCSBHAHLvx4QG0/GnlFKP8sngIhAIHuA+xRoAe7OhdDsJmlGY9C4aYNG2qPQAISMjl4MJlT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115465938},"type":"module","shasum":"1c1b009fda0ec2bdb9762da048cc488175d3ad05","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-h75+YSl5+pZL6yKhhEo1/ZmdqbqWLEhNvckBliOXyWazt6pOpVeHMfcitzHGrUD7SeQ1GPdv/1btYkTrghpiog==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.9_1761574783506_0.7096585924739838","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"better-ccflare","version":"2.0.10","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.10","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"cef4f967b48e64295c16e6ea8cc6046416691559","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.10.tgz","fileCount":3,"integrity":"sha512-7ZYPMkL4h7G9i1HndmS9PIBGy3ISZOw8LmmA+y6iAXRxzGhRkrsgjksJnDOnnlw8SB0QQ7aNP2PeunAGXn0Qpw==","signatures":[{"sig":"MEUCIQCHh13RCLyhh8KiwrWFmwLo6BF/sVYw5nra6+/AWSsCuQIgB8gg7dWRggmuh1kPl40QA0/VIxHheNHZqn4U40L5VCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115470025},"type":"module","shasum":"cef4f967b48e64295c16e6ea8cc6046416691559","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-7ZYPMkL4h7G9i1HndmS9PIBGy3ISZOw8LmmA+y6iAXRxzGhRkrsgjksJnDOnnlw8SB0QQ7aNP2PeunAGXn0Qpw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.10_1761605061334_0.5641081400545864","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"better-ccflare","version":"2.0.11","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.11","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4678af42cc7ba39a6d4a91fba76f66ad62b83bdf","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.11.tgz","fileCount":3,"integrity":"sha512-IPjo5eSDI2KaSo5mA5t+RKjGs12Yh2iHAY1qWPWkRz7V4hXruDjDDvxh4h/W7SJPERFaZPeZcjYL7XbT/Ll/9A==","signatures":[{"sig":"MEUCIHH0cReS5xXR2H1pa5R6Gr/9EgqNm7YiHAZrd0/2lXEMAiEAz7sPchzv55e/Rmmp2OgVrykZFgQhyrOD7l112FLefrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115470122},"type":"module","shasum":"4678af42cc7ba39a6d4a91fba76f66ad62b83bdf","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-IPjo5eSDI2KaSo5mA5t+RKjGs12Yh2iHAY1qWPWkRz7V4hXruDjDDvxh4h/W7SJPERFaZPeZcjYL7XbT/Ll/9A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.11_1761605889353_0.7893755477644007","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"better-ccflare","version":"2.0.12","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.12","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b3bb617bfcb4f891b4f03724131fbe8d57374308","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.12.tgz","fileCount":3,"integrity":"sha512-HEnU3JXwflC+UcRp9kB+Z5lYoXZO41oDQ4A2syzXXrqTuzFYavzy4pKK1Uyp9PL105OV3PAsUzGCYioqHceReg==","signatures":[{"sig":"MEUCIFt5NAskGJKQ5T/rZDKFaGMG/fUWlFKL39CAX6uljqJoAiEArzsHbNBwfvsFDL3BtbCJvUfl4qzb/tlPqXffB9U6Uk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115479933},"type":"module","shasum":"b3bb617bfcb4f891b4f03724131fbe8d57374308","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-HEnU3JXwflC+UcRp9kB+Z5lYoXZO41oDQ4A2syzXXrqTuzFYavzy4pKK1Uyp9PL105OV3PAsUzGCYioqHceReg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.12_1761647012607_0.15449214638633624","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"better-ccflare","version":"2.0.13","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.13","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"ce0289da793cf4683e8e55d3e3b8358dfcf81cc7","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.13.tgz","fileCount":3,"integrity":"sha512-XwKEE9oxBJ8d2284wTVJnImx0vvb07oxMjsZCNgJerBLH2dvNKCtqD4/Dme6wTZ5n9ouRTopvCsxtSv3B/hmOA==","signatures":[{"sig":"MEYCIQDXwfU/rRlqNUB8ZViEIetYcdMQUlnVOlzJU7WAjTxjzQIhAIw0LYxiJZEl8z4xtd6Ue94/+2tSaJrsYvlUO97E5eag","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115480166},"type":"module","shasum":"ce0289da793cf4683e8e55d3e3b8358dfcf81cc7","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-XwKEE9oxBJ8d2284wTVJnImx0vvb07oxMjsZCNgJerBLH2dvNKCtqD4/Dme6wTZ5n9ouRTopvCsxtSv3B/hmOA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.13_1761652505143_0.37958046031270665","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"better-ccflare","version":"2.0.14","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.14","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"14b30b7ea2d8fe14f80eee3c4d1a563b01fbf166","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.14.tgz","fileCount":3,"integrity":"sha512-KalKt6YBdWAa3OdP2sSCvv81Xgwk1EQKSBLCROryjdZCqf1TtiEAQsNF+37OWc5FV+SiE6j2pU3y63VzA15g+g==","signatures":[{"sig":"MEQCIEtnO0WZjU76sEkjcuYd4Jt1fJXm3VmucVs2l/dG4EnpAiAzo4v2EBgenC8SlcVPdlqiw8Imj6gSuYDv9ae49rY/vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115480629},"type":"module","shasum":"14b30b7ea2d8fe14f80eee3c4d1a563b01fbf166","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-KalKt6YBdWAa3OdP2sSCvv81Xgwk1EQKSBLCROryjdZCqf1TtiEAQsNF+37OWc5FV+SiE6j2pU3y63VzA15g+g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.14_1761732926876_0.7561124010819089","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"better-ccflare","version":"2.0.15","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.15","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c42c86bdda7773e120f7a0390e18f74ac8389ad2","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.15.tgz","fileCount":3,"integrity":"sha512-EA9RoCPESeFT1Ckb03Pt4qJL+MB2zH6MdRAxwkYChogzz122SEc1ddLvcxvI6U3THMAWchY1ClTdq4/xVCAW7g==","signatures":[{"sig":"MEUCIH35oOHn4Xioepzwvr8h58Mp+kiwyuQkzDNEw3dCywERAiEAs4aiyqVWUuLAAl9BDSdTvWmvjl3YZHrZPgbQJrpQAzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115485284},"type":"module","shasum":"c42c86bdda7773e120f7a0390e18f74ac8389ad2","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-EA9RoCPESeFT1Ckb03Pt4qJL+MB2zH6MdRAxwkYChogzz122SEc1ddLvcxvI6U3THMAWchY1ClTdq4/xVCAW7g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.15_1761734250167_0.8433706769468661","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"better-ccflare","version":"2.0.16","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.16","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e7c6367774efaad317d33ab74ca4d0093d785919","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.16.tgz","fileCount":3,"integrity":"sha512-kaBC5JptlspIz039z3E91UDxlzoscS8e+ME1zro7pTSf7Q5noxrhskAEO/n6iWfZQcXi/uKgC8mNE2sFEcqAqQ==","signatures":[{"sig":"MEQCIFVptHCthgXOi4qxM68RCwSuhyVQ2FONqIwCXwiKPMMIAiBOz8Kd11ZzkZ228PLj1Dcia+w0/+vLVwwZUVIqJA67Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115485300},"type":"module","shasum":"e7c6367774efaad317d33ab74ca4d0093d785919","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-kaBC5JptlspIz039z3E91UDxlzoscS8e+ME1zro7pTSf7Q5noxrhskAEO/n6iWfZQcXi/uKgC8mNE2sFEcqAqQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.16_1761739181270_0.5349799576857153","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"better-ccflare","version":"2.0.17","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":"snipeship","license":"MIT","_id":"better-ccflare@2.0.17","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c78cd63d1b45c45eca799871e038f911fcfdcd44","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.17.tgz","fileCount":3,"integrity":"sha512-cdkLeDS9XZibrWzgEzcTte0dSrNJrpsjUbFwSkH8Duto/U0zpi4VYp1Mt0SEmKvml6y03ggVclUMs6oyFDVTpg==","signatures":[{"sig":"MEUCIFwT8aOJpDbi4Mnz5Ep7pvXFdZbwlhzdKCjXZSp+YvKcAiEAxWR5Mcs1JenwrW4gTk1mcJmHtGlA4oRH41xKHLDsueo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115520651},"type":"module","shasum":"c78cd63d1b45c45eca799871e038f911fcfdcd44","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-cdkLeDS9XZibrWzgEzcTte0dSrNJrpsjUbFwSkH8Duto/U0zpi4VYp1Mt0SEmKvml6y03ggVclUMs6oyFDVTpg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.17_1762688594344_0.9121463571435791","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"better-ccflare","version":"2.0.18","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"author":{"name":"snipeship"},"license":"MIT","_id":"better-ccflare@2.0.18","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"28928d110a37999563b715057fea64e64967f07a","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.18.tgz","fileCount":3,"integrity":"sha512-DClcwQhCCl+XfoWG3JjrpDu0cfnCvNY4AzXQWtpi67thUZxfNP7L0rtnnAuJQNC9yj7gpUundKM2zgm3AAno3Q==","signatures":[{"sig":"MEQCIHggXiXGLZDPEqZcqXIZHbA4oqZchgL4928sWPzLZESQAiAQATNFn2pRpiM27BcP8QyHHQYwnhdVLK0WW53X1k62EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115485387},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c9d25b6b3a9af6fc8a2aac71b06241b68c5dad16","scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"11.6.0","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.10.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.18_1762898954626_0.12527887950526306","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"better-ccflare","version":"2.0.20","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@2.0.20","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6050baa8c26dbf59633ef9c1413ab43fc91c4569","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.20.tgz","fileCount":3,"integrity":"sha512-Hn31FBjtalvONwZ86Vv5KlqKsAxs6++Pe8MmKmJesJCpNpiLXaQt5YIXJwz0UZtWekE32FshFw9l/sSMC4PLZw==","signatures":[{"sig":"MEUCIQDz9btDTwGhrOOsKCO1sei1M2ZQtaKfiyvlzwMhad9VYwIgMz8/+h4gfhDqfGHd/xMVx2WsgcKfwbDkSq4bSp0KPcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115558883},"type":"module","shasum":"6050baa8c26dbf59633ef9c1413ab43fc91c4569","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Hn31FBjtalvONwZ86Vv5KlqKsAxs6++Pe8MmKmJesJCpNpiLXaQt5YIXJwz0UZtWekE32FshFw9l/sSMC4PLZw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.20_1764086304251_0.9274905678815153","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"better-ccflare","version":"2.0.21","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@2.0.21","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"675ec83392e27ed6f0b815998acd42e243b77128","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.21.tgz","fileCount":3,"integrity":"sha512-Tu7hUTUqRZNBX9v4BiXwpypv5vyxJx3BYWGZYlyJVcE1A1N2EMAoApoSb7+Z1R1H2R1VP4HtfdTo/frltQwuOg==","signatures":[{"sig":"MEUCIFD71fCQKV//4tDzjYO++V28EeUN0cBpaeqXkIePiPs8AiEAi3pjda09G+8pDnJp46uwV5fK+04m6pGay1HvPhaOcEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115559151},"type":"module","shasum":"675ec83392e27ed6f0b815998acd42e243b77128","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Tu7hUTUqRZNBX9v4BiXwpypv5vyxJx3BYWGZYlyJVcE1A1N2EMAoApoSb7+Z1R1H2R1VP4HtfdTo/frltQwuOg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.21_1764102327349_0.5765187149921445","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"better-ccflare","version":"2.0.22","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@2.0.22","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"34188371bcb9795e521bb26bb50e62388e8a40b4","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-2.0.22.tgz","fileCount":3,"integrity":"sha512-FohhkXgiZ5EMO0eFWcz54OmXRM1xH91VyAR93W3jKfpSSXgrXIWgunVa/1qL9Zx56ZB6sHp1CyFIKEaVFPnJrg==","signatures":[{"sig":"MEUCIQDyUYEQI437iKvxe9qk9DLPhjXwAKZPMKvRCAqHGde1aQIgV01Z914LQSLZZT3YsVCf+7rAQOx62mSazpPuIodpVII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115559772},"type":"module","shasum":"34188371bcb9795e521bb26bb50e62388e8a40b4","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-FohhkXgiZ5EMO0eFWcz54OmXRM1xH91VyAR93W3jKfpSSXgrXIWgunVa/1qL9Zx56ZB6sHp1CyFIKEaVFPnJrg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_2.0.22_1764104250479_0.7039683554640777","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"better-ccflare","version":"3.0.0","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.0.0","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"d45d75fb170bd98aea8d5b778e85b94796b99083","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.0.0.tgz","fileCount":3,"integrity":"sha512-lcJEMFjmPzF0NRXABd16cD4f5e8tYah6AwBmVZ9Zny+8p2ttc5pqDLmqw5QhAG1Ps1qBa6HYnVBiidOe1ZENkQ==","signatures":[{"sig":"MEYCIQCDPpAsoQWTdr/c4QPfIRuozbUydKAItOCJbhkbjghOeQIhAJrrD1Akyk9pNfBduUM4gVEQt8EUzOkWihVu0E8LnAtr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115751437},"type":"module","shasum":"d45d75fb170bd98aea8d5b778e85b94796b99083","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-lcJEMFjmPzF0NRXABd16cD4f5e8tYah6AwBmVZ9Zny+8p2ttc5pqDLmqw5QhAG1Ps1qBa6HYnVBiidOe1ZENkQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.0.0_1764245129260_0.8171786810784991","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"better-ccflare","version":"3.0.1","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.0.1","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"30802e4b6f9b1d961bed257ab647ecbb7b4c5be6","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.0.1.tgz","fileCount":3,"integrity":"sha512-Zc9SScNjVpsN3psEQ/nZpKtGeNRoRvy7cpRvx5IL0dVwQXaZERFp5lkzaf9l1eQOIUw+MubMBB39JxxWcpNwXw==","signatures":[{"sig":"MEUCIBKFUiHbwW8YbIXtwlugPE9e75Lc+k1XoYDg0bYaB08PAiEAqZdqIBVoSNULp/6xNgIUnK7FoDj8T+JHYbh76ovdDnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115751437},"type":"module","shasum":"30802e4b6f9b1d961bed257ab647ecbb7b4c5be6","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Zc9SScNjVpsN3psEQ/nZpKtGeNRoRvy7cpRvx5IL0dVwQXaZERFp5lkzaf9l1eQOIUw+MubMBB39JxxWcpNwXw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.0.1_1764248505970_0.5791212107714963","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"better-ccflare","version":"3.0.2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.0.2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4fcd8f0d3a99e44f74a772bb0025b894aec32276","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.0.2.tgz","fileCount":3,"integrity":"sha512-ifhr8Bfd5JbU6urTqdvFBi11DbAF5/8/2BCofCM2rzcOIZ/6Vs0M0HXM6Qy4qXOr5oes9sA5C8o7FpX0PIBYOw==","signatures":[{"sig":"MEUCIQDNEqgZCJYnbAiWmNyKBd5Ry4FY25pJJdqZUASZ1FXp2QIgIhXYb3wQyE4ARimkMmZq5wRhyjc9JF+at+rtbnxKX7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115758949},"type":"module","shasum":"4fcd8f0d3a99e44f74a772bb0025b894aec32276","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-ifhr8Bfd5JbU6urTqdvFBi11DbAF5/8/2BCofCM2rzcOIZ/6Vs0M0HXM6Qy4qXOr5oes9sA5C8o7FpX0PIBYOw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.0.2_1764364320329_0.777666341749401","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"better-ccflare","version":"3.0.3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.0.3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"022478ce02bcd14fc5e718235ba47948cb8c1e76","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.0.3.tgz","fileCount":3,"integrity":"sha512-5JhAqTeSPoI6BlQ4p8T3O4nCEexxQqMa5YfhikpWOeG7ItvKrKNAqDYGqgFNMvFa+w1N4l8Ut3QZFo3t/JAV5A==","signatures":[{"sig":"MEUCIHZUfiBldjNpcOj2dj1zVH04dV/s3yWtfHf63ifppqyQAiEAroQGgA/kRjZ5LiKJgHluIfZ6EcEnwIfSMvnlB7TqmNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115758949},"type":"module","shasum":"022478ce02bcd14fc5e718235ba47948cb8c1e76","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-5JhAqTeSPoI6BlQ4p8T3O4nCEexxQqMa5YfhikpWOeG7ItvKrKNAqDYGqgFNMvFa+w1N4l8Ut3QZFo3t/JAV5A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.0.3_1764860382424_0.12333453847735387","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"better-ccflare","version":"3.0.4","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.0.4","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"0ea28d166144157f316be0840279d7dbf2be6e0e","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.0.4.tgz","fileCount":3,"integrity":"sha512-CPBpbBrCWoPA7vwA6w/LwfXWi6HdMx724N/byIZSnqSakd/M8+0BTFPBtk6ZiTu7C/4CAQFeQpzx5ygedfa5dQ==","signatures":[{"sig":"MEYCIQChz/bBuLfAu44cnoFtiUpEKagbAdQTN8or5Vsi8ZJ5fQIhAM5hKVLLyF45Y3JmCg/6oNUcgQ6FUB8qdc1jc3u2pPMn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115760307},"type":"module","shasum":"0ea28d166144157f316be0840279d7dbf2be6e0e","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-CPBpbBrCWoPA7vwA6w/LwfXWi6HdMx724N/byIZSnqSakd/M8+0BTFPBtk6ZiTu7C/4CAQFeQpzx5ygedfa5dQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.0.4_1766064612907_0.641143217700586","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"better-ccflare","version":"3.0.5","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.0.5","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b063271a7e83a9ccca78816183acc057004062a8","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.0.5.tgz","fileCount":3,"integrity":"sha512-TzFSCgypNryO4iUQEUMHNf990SV6nb84VpbjsY4PSGAWViSoXRQvXEEY+4wWNF37b89q+DorpGYz5jGk9SwoeA==","signatures":[{"sig":"MEQCIFfOyEvXb7vOs3RJAzS7SdP/GqPnEY8ONNLe5lANK9mLAiB8a84AB3UyahfGvnfWVIbsde/MA/1uHihUZcL5xOKmJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115765809},"type":"module","shasum":"b063271a7e83a9ccca78816183acc057004062a8","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-TzFSCgypNryO4iUQEUMHNf990SV6nb84VpbjsY4PSGAWViSoXRQvXEEY+4wWNF37b89q+DorpGYz5jGk9SwoeA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.0.5_1767819166910_0.8572470850781901","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"better-ccflare","version":"3.0.6","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.0.6","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"33f8acd44af628df5d8a0d976d3ddfaac3646740","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.0.6.tgz","fileCount":3,"integrity":"sha512-tJ5bKazrdclmxRhsMlBsaVrI5cjEQuogxKGmdvFp5spFryHtRAj43bUvp0p+i3bd5jnil8Xuiza664HE4weoVA==","signatures":[{"sig":"MEUCIQCqNaXeuuF+cxbJsamISTO2Xer8shT+U971Ao03U4GkPAIgCzFnWN4SYBjyMy3+P7GxgMc3U1s399lU4QsvOrDH8g4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115777120},"type":"module","shasum":"33f8acd44af628df5d8a0d976d3ddfaac3646740","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-tJ5bKazrdclmxRhsMlBsaVrI5cjEQuogxKGmdvFp5spFryHtRAj43bUvp0p+i3bd5jnil8Xuiza664HE4weoVA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.0.6_1767909521115_0.04787314181007574","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta":{"name":"better-ccflare","version":"3.1.0-beta","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"408587496ff43500258e4e21631f779de9314b78","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.tgz","fileCount":3,"integrity":"sha512-4NYwNgeXWB4vhCgxk2+wB00c7KTNPc5RqOo9kwNvNMXK+mW2h4nN18nkYhsS5VbCt2XwjRMwPjtCsFTKp5qCpA==","signatures":[{"sig":"MEYCIQC1QIfSCyK1nu6Vgy7dBPajX54JpM/NQGiF/bUopzQiRQIhAKHuTJ7xqFC6sBWbmdhf4YfyCWTHTI4RMmFKKmBpnTjC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115989545},"type":"module","shasum":"408587496ff43500258e4e21631f779de9314b78","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-4NYwNgeXWB4vhCgxk2+wB00c7KTNPc5RqOo9kwNvNMXK+mW2h4nN18nkYhsS5VbCt2XwjRMwPjtCsFTKp5qCpA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta_1768334089608_0.46244477520068394","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.2":{"name":"better-ccflare","version":"3.1.0-beta.2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"74ee7aa555884dffe2a88e9240418b4d38fc37a6","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.2.tgz","fileCount":3,"integrity":"sha512-AhBzBbmtVgv0eFIf7F8LFTjkdQWk1f2ExccWo7cci95Cj6mZycNsqPfcQkrU96vPxnnXJXs34SFJoYuN4Qhx4g==","signatures":[{"sig":"MEQCIFe/Lb3GUOwHNVLiupitmsZ/BlOM7xJ28PxggoWg3kQjAiA+4bJN4bOp+UJ40A92zFyhtFwzs8i76RR40InXSbMAZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115992221},"type":"module","shasum":"74ee7aa555884dffe2a88e9240418b4d38fc37a6","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-AhBzBbmtVgv0eFIf7F8LFTjkdQWk1f2ExccWo7cci95Cj6mZycNsqPfcQkrU96vPxnnXJXs34SFJoYuN4Qhx4g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.2_1768334448560_0.7904046901381754","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.3":{"name":"better-ccflare","version":"3.1.0-beta.3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e110f40bf327821fcb9657de3a21fe6465c82d7a","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.3.tgz","fileCount":3,"integrity":"sha512-siOrtlzIE7+tUY5x6XGB0YZlY2ocYcFQRQlRooQo7W/QWKbi9nYxVyv82Pk2AxczVrJZ/ESuR0voc1DWUvuQzw==","signatures":[{"sig":"MEUCIDxIKrFv784s+RRoDZ2/70Sgys3VW9CJdVSX2V8Uj9iXAiEAoQpX2Qs8sVVKUp9Hms6adnJA2Doaj/rDNPnDZuoKsUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115993567},"type":"module","shasum":"e110f40bf327821fcb9657de3a21fe6465c82d7a","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-siOrtlzIE7+tUY5x6XGB0YZlY2ocYcFQRQlRooQo7W/QWKbi9nYxVyv82Pk2AxczVrJZ/ESuR0voc1DWUvuQzw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.3_1768381131710_0.6960476150953001","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.4":{"name":"better-ccflare","version":"3.1.0-beta.4","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.4","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"2661399b4d61e54536f94a2179a27e3cbfc562d9","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.4.tgz","fileCount":3,"integrity":"sha512-fc2Q5wZv7w1wSs8QtiDudmzjzEkISJ45sSuG3StDA5yiHeGqzjvMtNtMnRTz/bd5L8S5MQ43pgPUCS5el0+qPw==","signatures":[{"sig":"MEQCIAbctZZvEGdxwc4wmmvP0hR6Lpj4p/5ANWsvjFAYzp2kAiAIOvUtVDU1UruIfvH0nIRwpXwOJU5GS6lBKryE2+sehA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115994672},"type":"module","shasum":"2661399b4d61e54536f94a2179a27e3cbfc562d9","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-fc2Q5wZv7w1wSs8QtiDudmzjzEkISJ45sSuG3StDA5yiHeGqzjvMtNtMnRTz/bd5L8S5MQ43pgPUCS5el0+qPw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.4_1768382880644_0.45499944087600297","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.6":{"name":"better-ccflare","version":"3.1.0-beta.6","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.6","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"492acbd7eb27fe5d24073c01969800b2d2ba96b7","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.6.tgz","fileCount":3,"integrity":"sha512-4FPlXvfuY+ZVlD5Ru4D4QElZpKUMQmNPkUEvTIX6/MSKBP0kcOHRu2rgt8NBVUn+itEn2ebKJ5VumtOtg1cXHw==","signatures":[{"sig":"MEQCIAhfJagms5E7J4+uJMPct9FKnlg0hCy6ENKc6rB3UvvuAiAs3F4rclxpLi0vmUASvSAfYNkA+TYWrxdzJD3c/12T+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115996059},"type":"module","shasum":"492acbd7eb27fe5d24073c01969800b2d2ba96b7","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-4FPlXvfuY+ZVlD5Ru4D4QElZpKUMQmNPkUEvTIX6/MSKBP0kcOHRu2rgt8NBVUn+itEn2ebKJ5VumtOtg1cXHw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.6_1768425322937_0.7505642213601855","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.7":{"name":"better-ccflare","version":"3.1.0-beta.7","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.7","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"eacb06c27d980291295dc87c0a9dffd170c0f440","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.7.tgz","fileCount":3,"integrity":"sha512-GZ3xkB/rTWehotl34ghro6MeA5jLddju6t9zqNmtBSiTd75hwBgY/lzV2rhZ2UQQxh/1o7t/RdwZsi3qK5+uNw==","signatures":[{"sig":"MEUCIHoYLjaG7q+xMGrUxuuog8z94unL5m0UiAQtZ8+2qwTNAiEAwzuCCMbPoXKZN6L2CoC2SYw+VktLu9IA0tgFI2K8vcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115996799},"type":"module","shasum":"eacb06c27d980291295dc87c0a9dffd170c0f440","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-GZ3xkB/rTWehotl34ghro6MeA5jLddju6t9zqNmtBSiTd75hwBgY/lzV2rhZ2UQQxh/1o7t/RdwZsi3qK5+uNw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.7_1768478443027_0.7453299110158187","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.8":{"name":"better-ccflare","version":"3.1.0-beta.8","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.8","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b945475cbc80f32e10d38a8a915270e9702ad6db","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.8.tgz","fileCount":3,"integrity":"sha512-50Vrim2plJyQK3FP2NbQ5s3jCRtv9MsMY3TaHi8UZaHnGlBdc5nzYcMThpsL5gRmf9xYD84sbF1m0lMIoEH2jg==","signatures":[{"sig":"MEUCIQD+lXh9liaxPuIS0YoTVZVyC6oIh+hKVCLIxQ4Ssg3a2AIgaY5TQHpHund3LlNmEw78Cryo7TVqRYopzhMH55Bs6jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115997567},"type":"module","shasum":"b945475cbc80f32e10d38a8a915270e9702ad6db","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-50Vrim2plJyQK3FP2NbQ5s3jCRtv9MsMY3TaHi8UZaHnGlBdc5nzYcMThpsL5gRmf9xYD84sbF1m0lMIoEH2jg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.8_1768484551107_0.35182494260762387","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.9":{"name":"better-ccflare","version":"3.1.0-beta.9","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.9","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c207540669d0fb83b14488a51bcf091a845e7e94","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.9.tgz","fileCount":3,"integrity":"sha512-YGnmZQbngvp+3ha1lGzgSlLpT3ElLPU2eKxfytifpHR919A5iXljfKWCfOiFuPdIRVlkmIMBmvzIjeQ/Vhp0Ag==","signatures":[{"sig":"MEUCIDTQzKxEJB5CXralljt9g+PMWW33V6StcJuAbzYFBQdZAiEA8yoOorPAjLaoJ+3t3/qa0Uyi3RzgCapfX0JIMvjjAnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115997857},"type":"module","shasum":"c207540669d0fb83b14488a51bcf091a845e7e94","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-YGnmZQbngvp+3ha1lGzgSlLpT3ElLPU2eKxfytifpHR919A5iXljfKWCfOiFuPdIRVlkmIMBmvzIjeQ/Vhp0Ag==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.9_1768507860361_0.08629049500723251","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.10":{"name":"better-ccflare","version":"3.1.0-beta.10","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.10","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9cf9aef4b81c783aaef431ed651ddcf678306a3c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.10.tgz","fileCount":3,"integrity":"sha512-8fN12zERZjaIO/8p2ZhsOTo/SehjzK6tb5LcH+E1ZHKec4Qmzi1XLDT6TbdO8vltwn2oWKW4u/ndgef6V9WxFw==","signatures":[{"sig":"MEQCIAZ0U491b1cjHRaMlL7JOCys7kJZzJAs6eIdGfkVbl7MAiBRytTQeWO91LA6lCMhW8CTBDQ2srMiBy65UTXvNWjY/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115998032},"type":"module","shasum":"9cf9aef4b81c783aaef431ed651ddcf678306a3c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-8fN12zERZjaIO/8p2ZhsOTo/SehjzK6tb5LcH+E1ZHKec4Qmzi1XLDT6TbdO8vltwn2oWKW4u/ndgef6V9WxFw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.10_1768512295270_0.9816485385425315","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.11":{"name":"better-ccflare","version":"3.1.0-beta.11","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.11","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"8c3348e2c19fe6d6a9fa8d87af63bbdf48e60448","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.11.tgz","fileCount":3,"integrity":"sha512-1LqWMVzHpm2wnfoNxKQBLvFH9+xz6Cs9ZrCOu3nCQDpOZayFLRz8+lzczvN+exnrInWPNDsWt7p1Eo+/o5ngeQ==","signatures":[{"sig":"MEQCIG3m1kegNKxnWFaITp4ZV+KWyGRG+xvk7PvCc72f65jqAiBEyw8nSZG9/V7mJhG5S44icKxdcxMFmeMPlQ7k3++eCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115998055},"type":"module","shasum":"8c3348e2c19fe6d6a9fa8d87af63bbdf48e60448","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-1LqWMVzHpm2wnfoNxKQBLvFH9+xz6Cs9ZrCOu3nCQDpOZayFLRz8+lzczvN+exnrInWPNDsWt7p1Eo+/o5ngeQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.11_1768512506743_0.6017802285329936","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-beta.12":{"name":"better-ccflare","version":"3.1.0-beta.12","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.0-beta.12","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5e128c548ce9217230cf939b7ee6e1a32fbc02bb","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.0-beta.12.tgz","fileCount":3,"integrity":"sha512-SoP24NBs4vlV8+QLmDY7z+lI7sMl1hghKxiJRNWaazI/kTLJebPeT/rBhIaSWOOQV1IdjSv9hi1qjWe5dJmKfw==","signatures":[{"sig":"MEUCIEK/D7A6X8wDaFFZSt6B1zmLrvPwxsunfmrhFwlUp2ylAiEA3V2GsaJ1T7nnXSEXGAUlAnPMjDULyPrwKQg+oHVFTIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115998099},"type":"module","shasum":"5e128c548ce9217230cf939b7ee6e1a32fbc02bb","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-SoP24NBs4vlV8+QLmDY7z+lI7sMl1hghKxiJRNWaazI/kTLJebPeT/rBhIaSWOOQV1IdjSv9hi1qjWe5dJmKfw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.0-beta.12_1768679931761_0.6194441483070028","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"better-ccflare","version":"3.1.1","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.1","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"dd9839d7a247aaa9547a5640a0711a25412e8c7f","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.1.tgz","fileCount":3,"integrity":"sha512-yxfXmVSfMedS+bY83Pfb06lhhaWdOrqe+smngonHL22aWn+YECtNmAX7fJvl9Ir8+gFs1r4m/GNjY+8FRgkgGg==","signatures":[{"sig":"MEUCIQCijECVSyWLjidKTK+jrIqyY7MU2DRCA54NSnw60XAGVAIgaW91PbagW7TYEy9drBa2IQ1lyIyUbqK4oNso42slLdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116000179},"type":"module","shasum":"dd9839d7a247aaa9547a5640a0711a25412e8c7f","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-yxfXmVSfMedS+bY83Pfb06lhhaWdOrqe+smngonHL22aWn+YECtNmAX7fJvl9Ir8+gFs1r4m/GNjY+8FRgkgGg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.1_1768766723842_0.3483329586445074","host":"s3://npm-registry-packages-npm-production"}},"3.1.2-beta.1":{"name":"better-ccflare","version":"3.1.2-beta.1","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.2-beta.1","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"ea40d37eaa13714c53ccc9f0b844b107ec43716e","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.2-beta.1.tgz","fileCount":3,"integrity":"sha512-HEke7+qIQSu5PY/9RUXF8bE50/bYHbivhJbWnQUSnA8j3Ubt4PuVHoxd751vAvlFK8Ug46pwr3Sy4DvGWWj0hA==","signatures":[{"sig":"MEUCIQCHNyODoaUlvWtzbncrTTGaReLtdPXo4483SGpi8fJKWAIgQzudD1tFtFzdM4j3Xf6HvSbdPMQom66cIroiFp8aSMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116016806},"type":"module","shasum":"ea40d37eaa13714c53ccc9f0b844b107ec43716e","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-HEke7+qIQSu5PY/9RUXF8bE50/bYHbivhJbWnQUSnA8j3Ubt4PuVHoxd751vAvlFK8Ug46pwr3Sy4DvGWWj0hA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.2-beta.1_1768941981641_0.1108451277555651","host":"s3://npm-registry-packages-npm-production"}},"3.1.2-beta.2":{"name":"better-ccflare","version":"3.1.2-beta.2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.2-beta.2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"78086c3a2ac0e6c982b2f63bca2c44c2311d05da","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.2-beta.2.tgz","fileCount":3,"integrity":"sha512-Xck6wg7diD+dpMREqBtMagAvB1sMG6MU78w6SkVELINQZeQGwDMyp7VwGRfEQ0lFt6HzzOAYqdCoXf8eEQ6ycQ==","signatures":[{"sig":"MEUCIEi7m5cjGeQN3DwuzLye05GfNezQTcMATEs/OwEjPp4UAiEAx6NKrM+9avYmqJifKrXbRfn4ugo3L5vDhWYcRguBfKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116014363},"type":"module","shasum":"78086c3a2ac0e6c982b2f63bca2c44c2311d05da","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Xck6wg7diD+dpMREqBtMagAvB1sMG6MU78w6SkVELINQZeQGwDMyp7VwGRfEQ0lFt6HzzOAYqdCoXf8eEQ6ycQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.2-beta.2_1768992256436_0.9048849925183811","host":"s3://npm-registry-packages-npm-production"}},"3.1.2-beta.3":{"name":"better-ccflare","version":"3.1.2-beta.3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.2-beta.3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"cdff5d633cb04d4b3cd8cd5023b65a45bc418ca6","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.2-beta.3.tgz","fileCount":3,"integrity":"sha512-aeR1/HBhwzbnLd9OtESrAzc0ok2AYzI2AuT9H/zqWTgUouM5r7WKyiCwjF+wxGtiB7jn7DaPG12/n6bz7C9SFg==","signatures":[{"sig":"MEQCIFSbJ1/j3f6FXYZZ6Sjz1vH+NbjDHd2qzZLrvA7twABUAiAtTQgHl4wI7Ejl6CMM77z1fq0HnCLuwhWJ93ncBA3/9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116024945},"type":"module","shasum":"cdff5d633cb04d4b3cd8cd5023b65a45bc418ca6","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-aeR1/HBhwzbnLd9OtESrAzc0ok2AYzI2AuT9H/zqWTgUouM5r7WKyiCwjF+wxGtiB7jn7DaPG12/n6bz7C9SFg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.2-beta.3_1769112414948_0.8011291778549798","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"better-ccflare","version":"3.1.3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f497aa0862a64960f4404b354830ff8f1e9af630","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.3.tgz","fileCount":3,"integrity":"sha512-PqJoSahVLH2tBJDYIIQMHCUNOtelth59e8XcPONThgeik0GImb6Quw6M3yPfr/Q0dnIh9YRNqf9ShyS818aTPg==","signatures":[{"sig":"MEQCIDo54TWY3zPgMLn3EgIljJSuYN68LR3MevBzICn3+TP4AiA/d4TbGdLL8Wyx0wYpvrzzonVGleXlq06sxY0Up32iKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116025842},"type":"module","shasum":"f497aa0862a64960f4404b354830ff8f1e9af630","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-PqJoSahVLH2tBJDYIIQMHCUNOtelth59e8XcPONThgeik0GImb6Quw6M3yPfr/Q0dnIh9YRNqf9ShyS818aTPg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.3_1769206350562_0.09847128464623811","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"better-ccflare","version":"3.1.4","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.4","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9099b8d3c5ab31b8ead04338b3ddc232e1f058da","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.4.tgz","fileCount":3,"integrity":"sha512-XM+Kp9OOn7RYRff2QBQjICtbPYzxXOB1gE5LkUEdRq2kMmONAyq3BkHH0XQryJ69zXoY39LyQtFZ0sE5Uibl4A==","signatures":[{"sig":"MEQCIH6l+D6H6IvdLJtwzB6Zw2qyH9iLRTDCkL+Hkwqvp+gnAiAXkT8DOhORwUQ0lMFtsLw568lpfkDOCpkxd7p4Ps65eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116025822},"type":"module","shasum":"9099b8d3c5ab31b8ead04338b3ddc232e1f058da","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-XM+Kp9OOn7RYRff2QBQjICtbPYzxXOB1gE5LkUEdRq2kMmONAyq3BkHH0XQryJ69zXoY39LyQtFZ0sE5Uibl4A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.4_1769208067832_0.2081780999987255","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"better-ccflare","version":"3.1.5","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.5","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"3ba913fbd3ebdf6279889d497d1f6531acf35532","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.5.tgz","fileCount":3,"integrity":"sha512-Y7V2Ay07mEZn5mxiTbygThphFQm6Fje6vK2y1j4AW9rE3QUulGJeBFOzS1OED0Qg08qCfu5za1oZECSGIn1N6g==","signatures":[{"sig":"MEUCIC/k5x8yynWgLqzXr8QNlfUS14oB4p7aujOrArCqJ2mLAiEA6fDnV1V4+NiBPy6pehF0D0pl5eh3D6WZpE5wCeWFZso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116025982},"type":"module","shasum":"3ba913fbd3ebdf6279889d497d1f6531acf35532","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Y7V2Ay07mEZn5mxiTbygThphFQm6Fje6vK2y1j4AW9rE3QUulGJeBFOzS1OED0Qg08qCfu5za1oZECSGIn1N6g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.5_1769549207441_0.47703084813164454","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"better-ccflare","version":"3.1.6","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.6","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a8a9043ec72e799985d90cb4b985695d70cf5179","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.6.tgz","fileCount":3,"integrity":"sha512-dysH+dvocpgtRhg0m/vy+Cbsd1U4h4aeZjONiN7TFMwokGX1TCBBOkWd1Juaq2RhzUCu1hQ88gLyXMMCYR02qg==","signatures":[{"sig":"MEUCIQCM/eHdr+/yGcc92uLMFsAbE09AzkEA0fFa2i09PW82PAIgYQ6DtU96YvYNi9espsBA14XlpBR4z8yqGCOpRIV3ye0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116026546},"type":"module","shasum":"a8a9043ec72e799985d90cb4b985695d70cf5179","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-dysH+dvocpgtRhg0m/vy+Cbsd1U4h4aeZjONiN7TFMwokGX1TCBBOkWd1Juaq2RhzUCu1hQ88gLyXMMCYR02qg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.6_1769677575004_0.5475928075773873","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"better-ccflare","version":"3.1.7","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.7","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"fbcf0a4c5d7e5cc6ac9506ef71bc9b628972e352","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.7.tgz","fileCount":3,"integrity":"sha512-OII5xu6yKwplhouEsPAEIz/dLvRKhyd0bGKCUGGPrLuZpWSnVM4YMuWMFawTXmDLbR9fNVKrFE3aRnPlnyDgMA==","signatures":[{"sig":"MEUCIGK9r2g5PQO0/X60tzF6Lp1+TZkD1aeakl99OOGej4PXAiEA9dZBpad+d1mRd6G42nlqTrpL9n3M+BPiCyciimDJw3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116026746},"type":"module","shasum":"fbcf0a4c5d7e5cc6ac9506ef71bc9b628972e352","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-OII5xu6yKwplhouEsPAEIz/dLvRKhyd0bGKCUGGPrLuZpWSnVM4YMuWMFawTXmDLbR9fNVKrFE3aRnPlnyDgMA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.7_1769718436551_0.2823772311323316","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"better-ccflare","version":"3.1.8","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.8","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"96278073fe5fe4e7deafabebf10a29b1ba227c7c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.8.tgz","fileCount":3,"integrity":"sha512-g53Go6DPPKz/2JKJYN8JYEoJ2FBBP66K7Exe8kuPok29vPQp93eng6W0yrnBezUox+VIQ3q0P8sA4Y539Nn/ng==","signatures":[{"sig":"MEYCIQDizij+wFTJUVh66ImsN832PguXj2yPBQG15adDCfpmeAIhAOsvIVRemVfCkw1ednJwKlr0UzQAFftXK2LOEEchGIpp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116044169},"type":"module","shasum":"96278073fe5fe4e7deafabebf10a29b1ba227c7c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-g53Go6DPPKz/2JKJYN8JYEoJ2FBBP66K7Exe8kuPok29vPQp93eng6W0yrnBezUox+VIQ3q0P8sA4Y539Nn/ng==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.8_1769718670217_0.4964508453857117","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"better-ccflare","version":"3.1.9","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.9","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"2acdb4db1f15e803ec5e14a87985a7f70ed79462","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.9.tgz","fileCount":3,"integrity":"sha512-U26PLhZQFeIunv1aArFUIOitL5glpCqmjU4HqlQhZgonQ9ED3GpV792sB6tpLSk54gp18afPEXyI7gYzJGVQ1g==","signatures":[{"sig":"MEQCIDPSBXK/EKnAvKHzRe7iCLADy0hAYRTpPX5Fv384Wp/pAiBfB2D3SYyTm4CV15jo011xJ3hk0YCf06vevWHyOwM6DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116047233},"type":"module","shasum":"2acdb4db1f15e803ec5e14a87985a7f70ed79462","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-U26PLhZQFeIunv1aArFUIOitL5glpCqmjU4HqlQhZgonQ9ED3GpV792sB6tpLSk54gp18afPEXyI7gYzJGVQ1g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.9_1769980743815_0.6591394193288467","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"better-ccflare","version":"3.1.10","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.10","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6dc682cf02d3c897d9ca26ca8c4324e6e47b264b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.10.tgz","fileCount":3,"integrity":"sha512-UIP2wXw+xmZ9VVkb4zzp1+wo9s7zd7/l5x+VdhmfcQqMUjiczi8qaCeJ57d5HQemXsbsUJrx4+toXLkYGwd9Zw==","signatures":[{"sig":"MEQCIE/0JqZfixtS3+YxZoDET3XL9RbBT2mcAV8lsQwFYY6FAiAP5YiKo3RNXE+d4tOTuSICika6mHbIMOr1i9sfWDLNdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116047298},"type":"module","shasum":"6dc682cf02d3c897d9ca26ca8c4324e6e47b264b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-UIP2wXw+xmZ9VVkb4zzp1+wo9s7zd7/l5x+VdhmfcQqMUjiczi8qaCeJ57d5HQemXsbsUJrx4+toXLkYGwd9Zw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.10_1770070019944_0.005737910566898874","host":"s3://npm-registry-packages-npm-production"}},"3.1.11":{"name":"better-ccflare","version":"3.1.11","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.11","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"8cb2aaf4e01465af64c5faaecf40e8cd8515c5ac","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.11.tgz","fileCount":3,"integrity":"sha512-FbxEOfNJymtrHYT2u1SSsbzO/b3vg9LVrFVvj8BQFA7XxR22xKFJ9LHY+wXvNjcLAB4pD2hJkLJH8FvthZN1+A==","signatures":[{"sig":"MEYCIQDgddvwYhZ7SaD9VLCa75yafF5TwS1yKXH2APhffzVsOQIhALANAfRmqqKwaFZJ49i1ldnqFXgLDtcKh273BtKTUG4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116048158},"type":"module","shasum":"8cb2aaf4e01465af64c5faaecf40e8cd8515c5ac","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-FbxEOfNJymtrHYT2u1SSsbzO/b3vg9LVrFVvj8BQFA7XxR22xKFJ9LHY+wXvNjcLAB4pD2hJkLJH8FvthZN1+A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.11_1770326220717_0.5574872289054205","host":"s3://npm-registry-packages-npm-production"}},"3.1.12":{"name":"better-ccflare","version":"3.1.12","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.12","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6e0489760d805835220c5bc43dfcd5be371d6222","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.12.tgz","fileCount":3,"integrity":"sha512-R9ULuYNSMeC5Fi0guvHyvj8zJu97+cEl27DzOXgwOW7aaHRQ8NKG6m2aYOVvTNfmdlGyQmvnBUa0fbje4j7Pgg==","signatures":[{"sig":"MEYCIQDPar85EIifNxT6iFh+hyxV4sD5pPqVDelhysSGEBn+IgIhAK8dJjUYp0cPggmTaK4/OSjBBuRmC1sW2Nwwv9VZmV8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116050754},"type":"module","shasum":"6e0489760d805835220c5bc43dfcd5be371d6222","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-R9ULuYNSMeC5Fi0guvHyvj8zJu97+cEl27DzOXgwOW7aaHRQ8NKG6m2aYOVvTNfmdlGyQmvnBUa0fbje4j7Pgg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.12_1770587848910_0.7733600885334255","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta1":{"name":"better-ccflare","version":"3.2.0-beta1","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta1","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e6cd8c304bb9df5f1f6181b7037212494c54ddfe","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta1.tgz","fileCount":3,"integrity":"sha512-Q0Y8IxgHx+Ho2+IUtnS6R1lX6FF5SFehdPcJ+2tNGAGFqKVuSMriSYLrdL6QAOU/RGsr/s5PUwxoKimzxVHKAA==","signatures":[{"sig":"MEYCIQCv5cghZEzcZirB+LVYlSC/I51rFiDT+SHAfD05Wo83UgIhAOnl7gZzfDUX6GDltO8Xa7si44Vx57UYQsUyEGLTdjJy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116655485},"type":"module","shasum":"e6cd8c304bb9df5f1f6181b7037212494c54ddfe","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Q0Y8IxgHx+Ho2+IUtnS6R1lX6FF5SFehdPcJ+2tNGAGFqKVuSMriSYLrdL6QAOU/RGsr/s5PUwxoKimzxVHKAA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta1_1770807900714_0.5443117686275984","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta2":{"name":"better-ccflare","version":"3.2.0-beta2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f6f8a4664e8992ceee5d7f701e0143ea47bd0d87","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta2.tgz","fileCount":3,"integrity":"sha512-uvj8crooRH/9SmadrwzArOTuxiL4kHYTjCyVJwdXWpr7RWpfBhl0V5X7ZWgHIw9HO4aCLpfyYurIsC8MZ5zvbQ==","signatures":[{"sig":"MEUCIQCYb0oxlczcaBTPHHRF/UReaI2NfQG7X6HkK6tZd/mVvQIgFlu5dC5ti29oaJXxRTsovmh5nGkrBr111giGgUGPypU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116694603},"type":"module","shasum":"f6f8a4664e8992ceee5d7f701e0143ea47bd0d87","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-uvj8crooRH/9SmadrwzArOTuxiL4kHYTjCyVJwdXWpr7RWpfBhl0V5X7ZWgHIw9HO4aCLpfyYurIsC8MZ5zvbQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta2_1770848746894_0.7112347870688951","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta3":{"name":"better-ccflare","version":"3.2.0-beta3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e687195c9053afc3a0af0aed5882de215c0ace63","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta3.tgz","fileCount":3,"integrity":"sha512-ofe7+pxm7LlWvuC1n52uKK/l37tKDCHiTTSwCrT46H2LB5stvW+UhkE5VrouW6k5XWc98T8cGKNj6pjn2EvkBQ==","signatures":[{"sig":"MEYCIQD8b2CBvPIOQpsUgGKNu1fbXsAck82GbsGdLZKg+i5uQAIhAJoWlv20jqnmEEbPwZCC0zG9pR6L9GO5i46App1iiaOS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116695672},"type":"module","shasum":"e687195c9053afc3a0af0aed5882de215c0ace63","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-ofe7+pxm7LlWvuC1n52uKK/l37tKDCHiTTSwCrT46H2LB5stvW+UhkE5VrouW6k5XWc98T8cGKNj6pjn2EvkBQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta3_1770889760022_0.8761291739766195","host":"s3://npm-registry-packages-npm-production"}},"3.1.13":{"name":"better-ccflare","version":"3.1.13","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.13","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5d953eda90a7db2503e87f734ed60d832d44e5f1","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.13.tgz","fileCount":3,"integrity":"sha512-ceQvIAWcRbXdiXWhN3U6YIfR33qsgwu+ZtcVaIHaHeba+7uK/eUxq3pb4PflaFjb22kdHCf4x1yJksXWYvZvXA==","signatures":[{"sig":"MEUCIQCCE2dMJ8e2O0EGzMlqu980dBhxpo+XRwNrK8pMnL/KNQIgAan7qTUOo/f4J9iayff0KTAGDvsDd7fM9bshz21j2As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116052451},"type":"module","shasum":"5d953eda90a7db2503e87f734ed60d832d44e5f1","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-ceQvIAWcRbXdiXWhN3U6YIfR33qsgwu+ZtcVaIHaHeba+7uK/eUxq3pb4PflaFjb22kdHCf4x1yJksXWYvZvXA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.13_1770890470869_0.1499288839451427","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta4":{"name":"better-ccflare","version":"3.2.0-beta4","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta4","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c0c77172f207cc2ef60814de55b8b61057cf4e80","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta4.tgz","fileCount":3,"integrity":"sha512-hLEi1Gp1rRT/97I8yi9Yn3hrgvp6/qIDy4ROiK2DRAvr4vEEjl9zYCskahjvIBzL37f/UeQZkuwY5zZxFuOmIw==","signatures":[{"sig":"MEUCIB/ANh0JdE8r2ZEXsrKMMhoMvgEUHr0yCKhdOcq3/KVrAiEA1LpiQhtzJBW09sHCnMhg8y4tXCYwZyWx2xzOqXkyfwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116852143},"type":"module","shasum":"c0c77172f207cc2ef60814de55b8b61057cf4e80","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-hLEi1Gp1rRT/97I8yi9Yn3hrgvp6/qIDy4ROiK2DRAvr4vEEjl9zYCskahjvIBzL37f/UeQZkuwY5zZxFuOmIw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta4_1770976279927_0.8554323266468189","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta5":{"name":"better-ccflare","version":"3.2.0-beta5","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta5","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"04a2aa70c75a9cfe796e0360ab1a4e6939ecf044","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta5.tgz","fileCount":3,"integrity":"sha512-uHYzmynjD44Rmw8w9xs988Z4zrmHLgBZ54CPYKHvqrWUEAuGzr2kpt3HLtOCwzK9IfXG1PqB5uCdV5s5meIiqw==","signatures":[{"sig":"MEUCIGKh4ox7B1cSUB+chx7rSg/UDg9hjLBelJfecAE/dWh7AiEA9MvQub4t05Tq5xoo03od0+OoFk3yst/NQZbA0bWaJqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116863836},"type":"module","shasum":"04a2aa70c75a9cfe796e0360ab1a4e6939ecf044","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-uHYzmynjD44Rmw8w9xs988Z4zrmHLgBZ54CPYKHvqrWUEAuGzr2kpt3HLtOCwzK9IfXG1PqB5uCdV5s5meIiqw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta5_1771020707429_0.6085262112074523","host":"s3://npm-registry-packages-npm-production"}},"3.1.14":{"name":"better-ccflare","version":"3.1.14","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.14","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"91c4996c851ccb202636095408540a1eadacf6e3","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.14.tgz","fileCount":3,"integrity":"sha512-nDqPjRrxyqEnB0ZHdvMUzfBRYBw30Fqbu3AHItHmWmiInptIW+KQTvvmQhnKgn0/lbR6ie9PO9ffdUk5sNnZ5g==","signatures":[{"sig":"MEUCIBWiVTmIx0HP8KnQ2RgvxdBTL0MmlbIz+PkkLG+hroJrAiEA0eoLQqmbR4Ldj4INooyi/ivWwvSBG3yIhm6nfy5zmeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116055677},"type":"module","shasum":"91c4996c851ccb202636095408540a1eadacf6e3","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-nDqPjRrxyqEnB0ZHdvMUzfBRYBw30Fqbu3AHItHmWmiInptIW+KQTvvmQhnKgn0/lbR6ie9PO9ffdUk5sNnZ5g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.14_1771272305458_0.30521161405188324","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta6":{"name":"better-ccflare","version":"3.2.0-beta6","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta6","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"cedf73634cf510519bd1ff56e39ac9acf8baf676","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta6.tgz","fileCount":3,"integrity":"sha512-huxnB90i/k7EDwOJS6Fwqwlm3KzyTD5LnFum1+sCxlysXAyNXRXxJ2TxJg7HPpBrKyzG9j5Lda7vXNrWXnf2Wg==","signatures":[{"sig":"MEUCIQDTIESJkYp9LnPOs9MU/tzx/rx4kXU2EztKIpzuk+MioQIge/IydWS5PSPTaBwdE43RLcacMHISB2RtGkOC6FWwL2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116821574},"type":"module","shasum":"cedf73634cf510519bd1ff56e39ac9acf8baf676","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-huxnB90i/k7EDwOJS6Fwqwlm3KzyTD5LnFum1+sCxlysXAyNXRXxJ2TxJg7HPpBrKyzG9j5Lda7vXNrWXnf2Wg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta6_1771276027277_0.7880327883369798","host":"s3://npm-registry-packages-npm-production"}},"3.1.15":{"name":"better-ccflare","version":"3.1.15","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.15","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e555384a4ac51fb6bcb792b8b2a23d32e2af3e45","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.15.tgz","fileCount":3,"integrity":"sha512-UmXNVh/aS4gg9x0D6uoY4en1+YsFgedrPn4phS6N9MydSLpzVTdAqgXMRQRHMD1R+YP926xWgZLnWZtbl3A/qQ==","signatures":[{"sig":"MEUCIQCccnwtvRsW+5LYZM7I3r58Agv11pTzt/LT2xOXWVYMkAIgLa9fH9+JrtLKu+E49VTvYl3/RvyRMLoDrpn+rSfzCVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116057375},"type":"module","shasum":"e555384a4ac51fb6bcb792b8b2a23d32e2af3e45","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-UmXNVh/aS4gg9x0D6uoY4en1+YsFgedrPn4phS6N9MydSLpzVTdAqgXMRQRHMD1R+YP926xWgZLnWZtbl3A/qQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.15_1771359122349_0.5622886658370603","host":"s3://npm-registry-packages-npm-production"}},"3.1.16":{"name":"better-ccflare","version":"3.1.16","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.16","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a17c4760f1e31fd9448123b2bae425573a08b9ca","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.16.tgz","fileCount":3,"integrity":"sha512-93S7nxA3DrVizq00r/IqWH8AQFRnjQSYDfuZLriwegH+7p8B9gsMrzDxn6WzcR67oSlDek7A5Etw9vRR+RHpZg==","signatures":[{"sig":"MEYCIQDJkilx85TbEv2ASM2TtDXlBZKQQnyc/mpKqPELmpo5EgIhAP+8c2fEkyCN2iwtaj2PlR1Z88d+CqX+T8kI5fTuWJ+t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116070550},"type":"module","shasum":"a17c4760f1e31fd9448123b2bae425573a08b9ca","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-93S7nxA3DrVizq00r/IqWH8AQFRnjQSYDfuZLriwegH+7p8B9gsMrzDxn6WzcR67oSlDek7A5Etw9vRR+RHpZg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.16_1771449117951_0.5433138738495358","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta7":{"name":"better-ccflare","version":"3.2.0-beta7","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta7","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"8e7ffee2753386c8c4a7c4f1d5b3cab368dd2cfa","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta7.tgz","fileCount":3,"integrity":"sha512-opafnbhdEW8dJ7gdgOi/6wdJHAOGZwEYB7xnFyIr53QVfuYERPnUipt3YzDTerb5aqbLu90V+vVc5VVO/9CY/g==","signatures":[{"sig":"MEQCIHlfPmVzEy81RPaAD3FIXJZf/M3Y9SuIF9pL7JmvkPl0AiBvUK3R333o/AX6JnMijx680P4DHkCKbA6NwYvzEGo+bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116872223},"type":"module","shasum":"8e7ffee2753386c8c4a7c4f1d5b3cab368dd2cfa","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-opafnbhdEW8dJ7gdgOi/6wdJHAOGZwEYB7xnFyIr53QVfuYERPnUipt3YzDTerb5aqbLu90V+vVc5VVO/9CY/g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta7_1771618115010_0.588498126507782","host":"s3://npm-registry-packages-npm-production"}},"3.1.17":{"name":"better-ccflare","version":"3.1.17","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.17","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4c53d3370142a4164ca9bd0bfcab9d1ddc931b18","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.17.tgz","fileCount":3,"integrity":"sha512-8zM17rQ5E6fmj0VvORGLB94YwuWjhuNGsgPWJpWeHXhsSpjRqrLS14EZ3OPKIrQs5e1YaC37ybtfeFxzIMfyng==","signatures":[{"sig":"MEUCIQCdI2E1TFLotJR0nYKgBTAZVCihRWgnh8RPTpcgqryTqQIgJQSIvrIHSYa7YM8g408QWQKmKquGGgU0kYedVGVtjWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116071399},"type":"module","shasum":"4c53d3370142a4164ca9bd0bfcab9d1ddc931b18","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-8zM17rQ5E6fmj0VvORGLB94YwuWjhuNGsgPWJpWeHXhsSpjRqrLS14EZ3OPKIrQs5e1YaC37ybtfeFxzIMfyng==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.17_1771672605280_0.20769175613573676","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta8":{"name":"better-ccflare","version":"3.2.0-beta8","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta8","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c0adbe44491e4d75cf5c2e23560d2e8ef065cdc8","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta8.tgz","fileCount":3,"integrity":"sha512-/oie90cxxVYE/e1llSwZN+v3+eVch7CO7jxET5g8WUgTYHsq4+oDqB15Se56/IkvRmbywytNpS9+LeDp8rw1Gw==","signatures":[{"sig":"MEUCIFbWYY1zTsT1mQLCnjGGBGnnAJGg6+kZteCvwTo+mTztAiEAqqby12VjpUK8oaQtFAcvYTZYx1y/74pB1VLB2wbbzII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116871865},"type":"module","shasum":"c0adbe44491e4d75cf5c2e23560d2e8ef065cdc8","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-/oie90cxxVYE/e1llSwZN+v3+eVch7CO7jxET5g8WUgTYHsq4+oDqB15Se56/IkvRmbywytNpS9+LeDp8rw1Gw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta8_1771790624969_0.42172926570752467","host":"s3://npm-registry-packages-npm-production"}},"3.1.18":{"name":"better-ccflare","version":"3.1.18","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.1.18","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"d157e0900094791c95fd759f39ccca1599a67ad0","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.1.18.tgz","fileCount":3,"integrity":"sha512-0STcJN2GAqHDiCDpXp9NJt603zsvXQdd/7pqsSduMLYzmpm/wJYwfypH1XXAFyIlw+QacQ18DqhkzcBgDXkjzQ==","signatures":[{"sig":"MEYCIQDUG/KsChm/WuoE4PIVwgdvg7HAvUUCVkELNMSY2zPEogIhANXjLU4lbJ8ORBsLrzrGP6J4Rv0GzoKhPGJKU0ETAaOo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116068176},"type":"module","shasum":"d157e0900094791c95fd759f39ccca1599a67ad0","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && BETTER_CCFLARE_VERSION=$(node -p \"require('./package.json').version\") bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define process.env.BETTER_CCFLARE_VERSION='\"'$BETTER_CCFLARE_VERSION'\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-0STcJN2GAqHDiCDpXp9NJt603zsvXQdd/7pqsSduMLYzmpm/wJYwfypH1XXAFyIlw+QacQ18DqhkzcBgDXkjzQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.1.18_1771790751147_0.6814599940076511","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta9":{"name":"better-ccflare","version":"3.2.0-beta9","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta9","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"da8880583ca4346516979a579024390e59e14e47","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta9.tgz","fileCount":3,"integrity":"sha512-Fag9qZ7UpMYr2sWreBo/ufDcNMRVrDEQBWouYqIfSmNQT7g1vkP9a4uJkOOeUcWEOQwQk5xAqtWPA4IPny5Q7g==","signatures":[{"sig":"MEQCIFRMPLB7Upe9i2bdDcsbC5Ji18FFEXyl9nKyf844Uo5fAiAN/b07kp65mH2ZTzEpPecC3CBL0gDYGpUcFTfi07GbDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116871788},"type":"module","shasum":"da8880583ca4346516979a579024390e59e14e47","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Fag9qZ7UpMYr2sWreBo/ufDcNMRVrDEQBWouYqIfSmNQT7g1vkP9a4uJkOOeUcWEOQwQk5xAqtWPA4IPny5Q7g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta9_1771791181679_0.952577120074436","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta10":{"name":"better-ccflare","version":"3.2.0-beta10","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta10","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"8d62d7b9b282626cce903e7f9bc8965531537568","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta10.tgz","fileCount":3,"integrity":"sha512-ootmbFaSOsfDI4wZwe3JMdMwcuZYz56pup1bdhOXShVWK26IE0nbzJLo9oA1hiUooL6nsD++Uf48rmtpVln7GA==","signatures":[{"sig":"MEQCIGn8Xf5qIZV/+6IX62jLhBBlYexWc3OYwJs7LjjX+LQAAiA0qoWBmsFrTwTQkFN8jEwhPkdJr0lIppQGC+TkVU65OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116871773},"type":"module","shasum":"8d62d7b9b282626cce903e7f9bc8965531537568","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-ootmbFaSOsfDI4wZwe3JMdMwcuZYz56pup1bdhOXShVWK26IE0nbzJLo9oA1hiUooL6nsD++Uf48rmtpVln7GA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta10_1771874588670_0.5737130892240567","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta11":{"name":"better-ccflare","version":"3.2.0-beta11","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta11","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"30b5f77ecafa484bf1c44d6b56064936308f747a","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta11.tgz","fileCount":3,"integrity":"sha512-S20IvSwLu12zSDhR8z3wviTaIpl0FFdHJKHmo6XxbuTaoD2V2cklR6TUWVQtBdWDCmDVD7sXsEISJuZPYpx0gg==","signatures":[{"sig":"MEYCIQChn4GekLLnGg85AKLndsHwG8il0VoG/qb8kxVNyTrCMgIhAMgrea34sZrGRbFGnJi+NOjxSNfhIssSocRtzIO5MPiO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116872082},"type":"module","shasum":"30b5f77ecafa484bf1c44d6b56064936308f747a","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-S20IvSwLu12zSDhR8z3wviTaIpl0FFdHJKHmo6XxbuTaoD2V2cklR6TUWVQtBdWDCmDVD7sXsEISJuZPYpx0gg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta11_1771874820243_0.9455192235674212","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta12":{"name":"better-ccflare","version":"3.2.0-beta12","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta12","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"00eb2a35160e2af1d84abb9b3cf8f419140e760b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta12.tgz","fileCount":3,"integrity":"sha512-DoQeANDyABD9wKZ5MwraNlpTzNe9lYyPlDmCcWyBfEwxpWL87WUjAU0cGR0mPU9NAoIKlGElsBQwwFiLvP6YRw==","signatures":[{"sig":"MEUCIHiKBGJ6CD1ChObtiSRnbxCytoZqguScEZp+nzS7aUeFAiEA2gz9P7LGZYZ2boaoc1VBeAi9/l//sSEZxnRfcUmFAOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116872144},"type":"module","shasum":"00eb2a35160e2af1d84abb9b3cf8f419140e760b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-DoQeANDyABD9wKZ5MwraNlpTzNe9lYyPlDmCcWyBfEwxpWL87WUjAU0cGR0mPU9NAoIKlGElsBQwwFiLvP6YRw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta12_1771875604906_0.8357563676375388","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta13":{"name":"better-ccflare","version":"3.2.0-beta13","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta13","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c9c00a660ad268853d954d16df09d64ced5a87f4","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta13.tgz","fileCount":3,"integrity":"sha512-JnezO3sHyLFxiZHrZD8YfTjcV9zGHiO8afbr8YF0V6X6CFOVPNQzIYd5A7ud4wxTsszLwzpbTNUdhEbXm1ztBQ==","signatures":[{"sig":"MEYCIQC8NCyZPDX0TUPxUqMLaIdFkAGzmYfnNDThxQL4GG0k/wIhAKUHRdhhRXl1+KcCTewcLhl8KrwnyhRUjpIYE5vUendG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116872419},"type":"module","shasum":"c9c00a660ad268853d954d16df09d64ced5a87f4","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-JnezO3sHyLFxiZHrZD8YfTjcV9zGHiO8afbr8YF0V6X6CFOVPNQzIYd5A7ud4wxTsszLwzpbTNUdhEbXm1ztBQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta13_1771877003511_0.42975296910866523","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta14":{"name":"better-ccflare","version":"3.2.0-beta14","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta14","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6177e8a7b4b9ef5a6ad226c23e856d7169d9334a","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta14.tgz","fileCount":3,"integrity":"sha512-+T4tuPWwtQmvz4p59OHh4aqHF0FqRXPVxNpGDqu5ng2TejIuZeHzRmq6KVN5emDMJLdZLhKGO9cPbM3ZKeMcAQ==","signatures":[{"sig":"MEQCIFWETxA6GKPsqI3A7U1OPvSUd989YGQnpWTX8h9sJuyQAiBkIkWXSAOlGOiN4QQUZet9Of0SBvHQLlK6T4toVbnQlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116876691},"type":"module","shasum":"6177e8a7b4b9ef5a6ad226c23e856d7169d9334a","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-+T4tuPWwtQmvz4p59OHh4aqHF0FqRXPVxNpGDqu5ng2TejIuZeHzRmq6KVN5emDMJLdZLhKGO9cPbM3ZKeMcAQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta14_1771929513019_0.9103706239951186","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta15":{"name":"better-ccflare","version":"3.2.0-beta15","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0-beta15","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5d86f50528c456ef62d585b753c8c30dbbcc7d14","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0-beta15.tgz","fileCount":3,"integrity":"sha512-nEwM36JhXFAAi3+kZf73dQK3s2YF9En3k/4IO56TMI/wP4SdGfnB87h3Uxf9hADbgz19odD4YG5xtbLTd2gV0A==","signatures":[{"sig":"MEUCIEBzrvYxnxCR1dnqlEOzrrL8z79uwj9d6TSZLirXnM2vAiEAvN2PuIzqSEiV1v+3+weS09N4jxP+4XoKYNOJtSQrcPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116876917},"type":"module","shasum":"5d86f50528c456ef62d585b753c8c30dbbcc7d14","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-nEwM36JhXFAAi3+kZf73dQK3s2YF9En3k/4IO56TMI/wP4SdGfnB87h3Uxf9hADbgz19odD4YG5xtbLTd2gV0A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0-beta15_1771965978626_0.2379155898624079","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"better-ccflare","version":"3.2.0","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.0","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"204c105c88457a97b3089f638fbb8a4b7a83cd10","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.0.tgz","fileCount":3,"integrity":"sha512-k6S2vQzUq0IsbGu2dzs8Jr173H0cXcqGu1f1/e0nhUSc6GkBoHYHVQG/1OAMyhOUJLJIGV/EIT7DEimac27gEg==","signatures":[{"sig":"MEUCIQD028X/jpOS9Bs0cEoqpF9WgDqFlzkLNpsFIFg+f4pgAgIgGL11LbZH/CXnb7Z6WHpgwklbjd+p7NbKFIlG/yY1IJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116896839},"type":"module","shasum":"204c105c88457a97b3089f638fbb8a4b7a83cd10","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-k6S2vQzUq0IsbGu2dzs8Jr173H0cXcqGu1f1/e0nhUSc6GkBoHYHVQG/1OAMyhOUJLJIGV/EIT7DEimac27gEg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.0_1772015167093_0.040627722678996614","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"better-ccflare","version":"3.2.2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.2.2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"0bf21f02832a33407e5872e8f3b7d6e462bd8b88","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.2.2.tgz","fileCount":3,"integrity":"sha512-D4NpQbUkh4zRe1KEkqUBSSCdU5mDroZXK59usV+nWRHBLcSvk3p9fp/MUSNQpClrq/SPi2NMZ25au7DhUSv/kw==","signatures":[{"sig":"MEQCIAtnu6TxaCfGV4vKaFUZ9hxiUbdfogEUhiVIYDcfoSVgAiB3IFXaKbOmhHZOFeU33hPyevTiDsVA1PcvxjZlhjU0RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116944256},"type":"module","shasum":"0bf21f02832a33407e5872e8f3b7d6e462bd8b88","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-D4NpQbUkh4zRe1KEkqUBSSCdU5mDroZXK59usV+nWRHBLcSvk3p9fp/MUSNQpClrq/SPi2NMZ25au7DhUSv/kw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.2.2_1772051867796_0.7424580223036994","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"better-ccflare","version":"3.3.0","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.0","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"dbce499c38c3d09f3d504ce645b9fde89118c8df","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.0.tgz","fileCount":3,"integrity":"sha512-/1sWjTcd4pNWvUzRRb3kJQO/ZtVnCJBIa+BMW3ZhB3xfNmyjovK0n1tWB4aWu/0klN9W1vXztaoCpHPbrXvfQQ==","signatures":[{"sig":"MEYCIQDtaz9QkcVuFKLyaBV+IH9jSV8BY4DFuLfQkzV+/GMjZwIhAIss9LjnpZxe1r3/rQHZSmpuXnnfIAng0nwHmj47HL++","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116971375},"type":"module","shasum":"dbce499c38c3d09f3d504ce645b9fde89118c8df","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-/1sWjTcd4pNWvUzRRb3kJQO/ZtVnCJBIa+BMW3ZhB3xfNmyjovK0n1tWB4aWu/0klN9W1vXztaoCpHPbrXvfQQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.0_1772568240003_0.827740317650214","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"better-ccflare","version":"3.3.1","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.1","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"df14aad8653e09155abbb33456cee0878457b9c3","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.1.tgz","fileCount":3,"integrity":"sha512-JYdqvbCgUZFJq3hskxd3Arqsi6rMIsfrdS6dgPBR3kz8qrirW3Apd4ZkfQh1+C1dTNMTmsesIqZJQE7lceZ5Xg==","signatures":[{"sig":"MEYCIQC6ve0AYsg7QaQj4jQBTdFYwCKC+SOfU5ZxluLU3fd+AgIhAN/9C1Q5xSC6Cj1UN6YA5k6vBxWa5C1SMlH92SKpD+C8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116971480},"type":"module","shasum":"df14aad8653e09155abbb33456cee0878457b9c3","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-JYdqvbCgUZFJq3hskxd3Arqsi6rMIsfrdS6dgPBR3kz8qrirW3Apd4ZkfQh1+C1dTNMTmsesIqZJQE7lceZ5Xg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.1_1772748040882_0.40442977897489873","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"better-ccflare","version":"3.3.2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6f4b08f1976b0150601f24d02d3abefc170e9b5a","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.2.tgz","fileCount":3,"integrity":"sha512-LL1eK0wr8Ul53r5LkRtkvoswyP2bog4lq2Tsfgmr7/b6KX89IU6fwGbUNtSzxzisTjD3IbtmsPejMUehKPUaHg==","signatures":[{"sig":"MEQCIEpfjKVG29Yrlya8+UKud+OOwe08/wpetfwS/yRX1G37AiA6JeI1SeCNT/lQCv8hUMyS3ib5W/ee8+OcfvuyoOTjYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116971535},"type":"module","shasum":"6f4b08f1976b0150601f24d02d3abefc170e9b5a","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-LL1eK0wr8Ul53r5LkRtkvoswyP2bog4lq2Tsfgmr7/b6KX89IU6fwGbUNtSzxzisTjD3IbtmsPejMUehKPUaHg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.2_1772919288840_0.6678907550649633","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"better-ccflare","version":"3.3.3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"65a17e0d8f810ff416a374430f6cccf1a8d259d9","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.3.tgz","fileCount":3,"integrity":"sha512-AFP6y47s0COOulQq5YevBtsGlI8gVuR6cyDqPj9WdTBGATra5bs/c5C3DNsG/sMV08cEQWJiOGns0k06v9/M5A==","signatures":[{"sig":"MEUCIQCw/o3BpocAP5L13L46HQ+ggZc+MkSBs8f0I6wfMTAdxgIgetc7U6FYokXdPcM5vZbQ2RkuY4oGWX4sW4s6pAMhmE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116971536},"type":"module","shasum":"65a17e0d8f810ff416a374430f6cccf1a8d259d9","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-AFP6y47s0COOulQq5YevBtsGlI8gVuR6cyDqPj9WdTBGATra5bs/c5C3DNsG/sMV08cEQWJiOGns0k06v9/M5A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.3_1772924862798_0.1741326064017492","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"better-ccflare","version":"3.3.4","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.4","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6d0f7ea74902c41625baabcd9c4df82b0de7e974","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.4.tgz","fileCount":3,"integrity":"sha512-uqbjg00o+XCCtnv8EDLcBrq0SbJps8uZTvoqWpuvAAjMwtbaxjXK76vJ+BC6ZdBwtEMSEuh2cMo700XGK6p1Sg==","signatures":[{"sig":"MEQCIANa8peHrVKbwkcX792jRLF0pl3dE9X98pmX71xRfVKgAiBaOLbzrNUgWYiPHK64rLbVwjg2C2U565q81GDJAg+0bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116972233},"type":"module","shasum":"6d0f7ea74902c41625baabcd9c4df82b0de7e974","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-uqbjg00o+XCCtnv8EDLcBrq0SbJps8uZTvoqWpuvAAjMwtbaxjXK76vJ+BC6ZdBwtEMSEuh2cMo700XGK6p1Sg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.4_1772997078184_0.5995321722455982","host":"s3://npm-registry-packages-npm-production"}},"3.3.6":{"name":"better-ccflare","version":"3.3.6","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.6","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"3bb5c64d7a3caec0799012f0c23d5905a9d8f1f2","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.6.tgz","fileCount":3,"integrity":"sha512-/QXw/CimgvgBX+u25Lmz7HAmP7ovRlbHTAbrUpV8bQZIcDVlY5QFIgHkZQwBUkWkMinEAzDOjUW2RuTY8GhjyQ==","signatures":[{"sig":"MEYCIQCpcA0EITHXB9KOBcFP1W/EEcRSoO6zcVYnXCToKzLBkAIhAM1yjg5aA6Ha/w5QLFNKY1xMtU0gJb7o7/+eyv+r9hQs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117001458},"type":"module","shasum":"3bb5c64d7a3caec0799012f0c23d5905a9d8f1f2","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-/QXw/CimgvgBX+u25Lmz7HAmP7ovRlbHTAbrUpV8bQZIcDVlY5QFIgHkZQwBUkWkMinEAzDOjUW2RuTY8GhjyQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.6_1773177668710_0.5870644579116568","host":"s3://npm-registry-packages-npm-production"}},"3.3.7":{"name":"better-ccflare","version":"3.3.7","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.7","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"decb0e28e20cf8f47c45b7b7b470ae00bb293703","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.7.tgz","fileCount":3,"integrity":"sha512-5tTIn0HzlOYtV3M657zp/FKkH9IqmYd5R4zu4AbxIeSCFTUGLBjy5gZEsAsHI6fa5/SMYyXikXdmjl9a9SF6kw==","signatures":[{"sig":"MEUCID52pGuSL06N/qDJEKck2g2cVtlcwR3/jviAyrYowCtvAiEA9LJ/Qd7xSA8GF3fg7Z/LXNNzXv5bZi3EsEnrjlidL8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117002135},"type":"module","shasum":"decb0e28e20cf8f47c45b7b7b470ae00bb293703","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-5tTIn0HzlOYtV3M657zp/FKkH9IqmYd5R4zu4AbxIeSCFTUGLBjy5gZEsAsHI6fa5/SMYyXikXdmjl9a9SF6kw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.7_1773228202613_0.4438312209045012","host":"s3://npm-registry-packages-npm-production"}},"3.3.8":{"name":"better-ccflare","version":"3.3.8","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.8","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"abfc3355e05f6e99cc7dca8c00ddf1320b1676ae","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.8.tgz","fileCount":3,"integrity":"sha512-omPXFiHvTO97hJNrLdgl3rDYJcWBgu7Avc5DClefCMTce8z42szXMkMQGQUFvCDfd0VLIyTQn8OpS99IEnBY4A==","signatures":[{"sig":"MEUCIGoojMU/yZ4fNAL1uKrMaWJIrjSGc4k1EXWat3OhkdSaAiEA5lZBM7bgAgy+wT6RkLURK8tWvgzpQtyvSET5oels1P4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117002450},"type":"module","shasum":"abfc3355e05f6e99cc7dca8c00ddf1320b1676ae","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-omPXFiHvTO97hJNrLdgl3rDYJcWBgu7Avc5DClefCMTce8z42szXMkMQGQUFvCDfd0VLIyTQn8OpS99IEnBY4A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.8_1773438974207_0.41910993042004785","host":"s3://npm-registry-packages-npm-production"}},"3.3.10":{"name":"better-ccflare","version":"3.3.10","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.10","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c89a1e4446b6405e02491bf7e2157dc34fac1aa0","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.10.tgz","fileCount":3,"integrity":"sha512-FnuOfudvbBRGsnLzt0ZeIOpc1bHfKb6DVXufKbMzuJwgh18OXl1wU7fOdgEPbEd4+X5y4dFNuujQcXGU+aiEoQ==","signatures":[{"sig":"MEQCIHs0p6dcA6W/F7wFGME+hSwD5tbyFaVbStMD67hbqgI6AiAX9p6N7e3QJH8v5gUNytyLHIvzb/WWJ3+mcuPYe9WAkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117002650},"type":"module","shasum":"c89a1e4446b6405e02491bf7e2157dc34fac1aa0","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-FnuOfudvbBRGsnLzt0ZeIOpc1bHfKb6DVXufKbMzuJwgh18OXl1wU7fOdgEPbEd4+X5y4dFNuujQcXGU+aiEoQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.10_1773524805290_0.8392262419423131","host":"s3://npm-registry-packages-npm-production"}},"3.3.11":{"name":"better-ccflare","version":"3.3.11","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.11","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7201b4fd0162e20217faa19abd2e75d5795bccbb","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.11.tgz","fileCount":3,"integrity":"sha512-Dm9AZHuTr4AsXrxTxKxp7wwYWU3QZOo+IP0E00tdY5rHZY4E4SttZHucDkhgyEuNos7qEsOH8r3+rxeX6sfXOg==","signatures":[{"sig":"MEUCIGNBT1qkCJAN9w31yu6nCZQ9vMr0vpufXx56iY4S799OAiEA8gYBrLH2C5s/rV5AEtY4VFfynrsaEiK5lTcn9/aa60U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117002956},"type":"module","shasum":"7201b4fd0162e20217faa19abd2e75d5795bccbb","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Dm9AZHuTr4AsXrxTxKxp7wwYWU3QZOo+IP0E00tdY5rHZY4E4SttZHucDkhgyEuNos7qEsOH8r3+rxeX6sfXOg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.11_1773787746264_0.9118137587629418","host":"s3://npm-registry-packages-npm-production"}},"3.3.12":{"name":"better-ccflare","version":"3.3.12","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.12","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"947b77b4861ec1b3153ffd1a1b07e8373add56ea","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.12.tgz","fileCount":3,"integrity":"sha512-Em6DHY4BsHZbICPAEBu0cYn+5YCG5JeloZZKMUqGscYn2DpkR22ygv52rpd3epgNPeXx1qHop+WSxeN/LHmR4w==","signatures":[{"sig":"MEUCIQDZfW6ZY4eedXA7sXaXbanjRG4nGJLcIqZiGHeV6RmpIgIgY11Y5Jd8FRwpv78ZIeDj6pCU9Govv5lr1CZffhGXqt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117008237},"type":"module","shasum":"947b77b4861ec1b3153ffd1a1b07e8373add56ea","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Em6DHY4BsHZbICPAEBu0cYn+5YCG5JeloZZKMUqGscYn2DpkR22ygv52rpd3epgNPeXx1qHop+WSxeN/LHmR4w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.12_1773924971875_0.9124569608391069","host":"s3://npm-registry-packages-npm-production"}},"3.3.13":{"name":"better-ccflare","version":"3.3.13","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.13","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"ef255bd2da39cc53d98dda54f561e80c76668104","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.13.tgz","fileCount":3,"integrity":"sha512-2QgN5kjzfIf9s3rmL9DUEDAhKqAstvpkqh/Uh1/vM2wmS3Ck1xm8KGxw+8hU2Riltt1cjhoEadhmW8AT9mc3EA==","signatures":[{"sig":"MEUCIQDI5G5yU26dXBvYMCLnmXVW1PUV4bGh4dMDwujJwb+zVAIgF3PbP+c9hacx+ushswItn4bKLMhRIk2om9EyzGsDod0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117018283},"type":"module","shasum":"ef255bd2da39cc53d98dda54f561e80c76668104","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-2QgN5kjzfIf9s3rmL9DUEDAhKqAstvpkqh/Uh1/vM2wmS3Ck1xm8KGxw+8hU2Riltt1cjhoEadhmW8AT9mc3EA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.13_1774560389166_0.7585733887519344","host":"s3://npm-registry-packages-npm-production"}},"3.3.14":{"name":"better-ccflare","version":"3.3.14","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.14","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"688e4970666b0cf54e49d45e3fb30f84426b5318","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.14.tgz","fileCount":3,"integrity":"sha512-3yZ1WGEX8eXh56R06k9h5f8ELpMO6rY4kltrzDPAPOY7qkG8YJ4xttyFvKLHOSilN/KWAtQHFR2iCEHyIjzG9A==","signatures":[{"sig":"MEUCIQCUi+ZT7ul3Cq2UYjJTx4RiTAE8tuyyz+/393wQyr8EGgIgIlj/7pYTRRwxQdeCn3/V0OO051VmDdTE2DlOTh1nFA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117036430},"type":"module","shasum":"688e4970666b0cf54e49d45e3fb30f84426b5318","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-3yZ1WGEX8eXh56R06k9h5f8ELpMO6rY4kltrzDPAPOY7qkG8YJ4xttyFvKLHOSilN/KWAtQHFR2iCEHyIjzG9A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.14_1774561729781_0.1392222057705612","host":"s3://npm-registry-packages-npm-production"}},"3.3.15":{"name":"better-ccflare","version":"3.3.15","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.15","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"aebdfed5350270f983f88ab7bd2fd56e61ef3cb3","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.15.tgz","fileCount":3,"integrity":"sha512-14blJXnzg/nABJDv+CW+mEaZI39oEQrrb0jLoyVQOwFgWVHFTaMciH1YvChWpQ8waoi3biPlvNchQgltEdYxrg==","signatures":[{"sig":"MEYCIQDkyxrkrhRT2ddz2BCJHslRfpF8SpdnoaPmxFsgu60xJAIhAOTVeMP8m5SytaNzvNCnt57DBtB/GYpyg5b5fpmtnONg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117046876},"type":"module","shasum":"aebdfed5350270f983f88ab7bd2fd56e61ef3cb3","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-14blJXnzg/nABJDv+CW+mEaZI39oEQrrb0jLoyVQOwFgWVHFTaMciH1YvChWpQ8waoi3biPlvNchQgltEdYxrg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.15_1774614461168_0.20150384612921135","host":"s3://npm-registry-packages-npm-production"}},"3.3.16":{"name":"better-ccflare","version":"3.3.16","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.16","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"1984cbd78150711f1969a7cf8afa066c1d4e30d2","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.16.tgz","fileCount":3,"integrity":"sha512-pvMFQg3agh1nBcYh2F1DoaneiAT5x3mdwQyLZSrIQrP9snU06+CP9g8E9kOPHtlFBw24rG9NsnZYyTDY01IOfA==","signatures":[{"sig":"MEUCIQC2OkWwN5zPv1HHKx/Io8qZfw7HjZkPTWdV5XEdQ1LZQwIgAPT9FyM0c/oU8f2I9xj32thUzmwoNChXe9rmi1rOo+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117047261},"type":"module","shasum":"1984cbd78150711f1969a7cf8afa066c1d4e30d2","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-pvMFQg3agh1nBcYh2F1DoaneiAT5x3mdwQyLZSrIQrP9snU06+CP9g8E9kOPHtlFBw24rG9NsnZYyTDY01IOfA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.16_1774615326642_0.8462728131226591","host":"s3://npm-registry-packages-npm-production"}},"3.3.17":{"name":"better-ccflare","version":"3.3.17","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.17","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"1ee8ba3f58b11d853416ab1549cbf2a9015c36be","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.17.tgz","fileCount":3,"integrity":"sha512-zDdbjKu/8X5+6IXFxH8UvuZoZYD+1FiS9OcIjRN0WYPYj3gG4cYSi+9ZP/QvR7M229ofR1vdQrauqD9BOvoaEA==","signatures":[{"sig":"MEUCIQC9942oCVFWFsIVN9ZLA+MRBakI101UhnyoimeusHTjBQIgV6EDDzd0n3W00TDRnlbdVaqvGhXSXeZmUXWfQg7VKFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117047293},"type":"module","shasum":"1ee8ba3f58b11d853416ab1549cbf2a9015c36be","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-zDdbjKu/8X5+6IXFxH8UvuZoZYD+1FiS9OcIjRN0WYPYj3gG4cYSi+9ZP/QvR7M229ofR1vdQrauqD9BOvoaEA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.17_1774615911767_0.4518035567520773","host":"s3://npm-registry-packages-npm-production"}},"3.3.18":{"name":"better-ccflare","version":"3.3.18","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.18","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9bafd1a66e0894057f60d4ab94201e42f501d47c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.18.tgz","fileCount":3,"integrity":"sha512-xha46iF+VFVObzd4vf0vX4VcDpVtiEtLxLoiztYxwrNF1nhA6fREf7Gz/kdGWsq40F2zYtnKg7Qp902/JtDJaw==","signatures":[{"sig":"MEYCIQCsSu3vOjZug3MvYUNm4/Okk0UwqW6q+vNTGkv3RC9s5wIhAJBqHaWuYVDDrE9PIctsuurP1I+kA/36plpGHQqz6t//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117055990},"type":"module","shasum":"9bafd1a66e0894057f60d4ab94201e42f501d47c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-xha46iF+VFVObzd4vf0vX4VcDpVtiEtLxLoiztYxwrNF1nhA6fREf7Gz/kdGWsq40F2zYtnKg7Qp902/JtDJaw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.18_1774640734365_0.7938653858039151","host":"s3://npm-registry-packages-npm-production"}},"3.3.19":{"name":"better-ccflare","version":"3.3.19","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.19","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"97579b53d5135b27f12a0daccafd584dca737cae","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.19.tgz","fileCount":3,"integrity":"sha512-8rZAafCGH87hqjj2PK9EfLSyZTi7BpJKaYSQjNkjHutlrvO2XqP1w9DK48wB3jU+fNbUPU9C3KIv61f/pnpqvw==","signatures":[{"sig":"MEYCIQDbV0PatVm0u5C6ITGA6caOm+cKmyt1ahAXb+IzzQEocAIhANMXgSx8QsDZdfzXa1v0XA5IFSu9CT0xnS+jH7xq4WFR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117060256},"type":"module","shasum":"97579b53d5135b27f12a0daccafd584dca737cae","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-8rZAafCGH87hqjj2PK9EfLSyZTi7BpJKaYSQjNkjHutlrvO2XqP1w9DK48wB3jU+fNbUPU9C3KIv61f/pnpqvw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.19_1775032382595_0.7855446030725122","host":"s3://npm-registry-packages-npm-production"}},"3.3.20":{"name":"better-ccflare","version":"3.3.20","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.20","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f9a1f18d792f3658345961c0554e8c0c1326a685","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.20.tgz","fileCount":3,"integrity":"sha512-a2OoJOxNSxXC+JiZQnwKOYMalrNpD6HUA93d183+uF5lhhhz3cfIu1n0IWUpZL+YCCyywGQghDZEM8o9YH220A==","signatures":[{"sig":"MEQCIDYBOBWFs3qnZqSr2CnQu+mFMU6v3ix6UMgl2cTWYbMQAiBaiya4PvmjM4YVwG5sRajSGapkHhs4LCgm5cbvOecZMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117079927},"type":"module","shasum":"f9a1f18d792f3658345961c0554e8c0c1326a685","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-a2OoJOxNSxXC+JiZQnwKOYMalrNpD6HUA93d183+uF5lhhhz3cfIu1n0IWUpZL+YCCyywGQghDZEM8o9YH220A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.20_1775164439438_0.7741262349396159","host":"s3://npm-registry-packages-npm-production"}},"3.3.21":{"name":"better-ccflare","version":"3.3.21","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.21","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"18b54947491408d36b3af7cce4fb852b899cd55f","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.21.tgz","fileCount":3,"integrity":"sha512-mNM6gjLWQi5xVsjPqfd5JgNFeQSC+GekNlKkWU87A0bNObWFpSAZIn0QbFLz+OdeZdDXT5v0bqumxOTt8itaFw==","signatures":[{"sig":"MEUCIQCbgOJPFEu3Ldprnrl3diQoLp8zPBscBVNMJsKAlmb5TwIgJQg/n8VxF9W2cGrzZYP5mOfhehy4qfPKKPxBczlq3Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112767530},"type":"module","shasum":"18b54947491408d36b3af7cce4fb852b899cd55f","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-mNM6gjLWQi5xVsjPqfd5JgNFeQSC+GekNlKkWU87A0bNObWFpSAZIn0QbFLz+OdeZdDXT5v0bqumxOTt8itaFw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.21_1775330583979_0.12859165474047196","host":"s3://npm-registry-packages-npm-production"}},"3.3.22":{"name":"better-ccflare","version":"3.3.22","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.22","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e8f509ff4561d015062afdc33a187e49dfba13c6","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.22.tgz","fileCount":3,"integrity":"sha512-4IWGepO2+vG9qp4zIoddu1fhVr34XGXHrMTqUGE0QRRdF3P7d/oLCjJnRRZ3TPqvV6fXRHsu+4hiqVCITfJK6g==","signatures":[{"sig":"MEUCIQC4q70rKqlaI/9Jylu4lt9cxN3Q70Gl/ws5wh5nYDSiMwIgd1LE23mlFb+SO8Z+Ry6cqbWJfv8AwEnV21rPSlqU3/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112768174},"type":"module","shasum":"e8f509ff4561d015062afdc33a187e49dfba13c6","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-4IWGepO2+vG9qp4zIoddu1fhVr34XGXHrMTqUGE0QRRdF3P7d/oLCjJnRRZ3TPqvV6fXRHsu+4hiqVCITfJK6g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.22_1775562199709_0.6599589435686686","host":"s3://npm-registry-packages-npm-production"}},"3.3.23":{"name":"better-ccflare","version":"3.3.23","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.23","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"cbb56725dc844463d92f5f456205f84fd7646b43","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.23.tgz","fileCount":3,"integrity":"sha512-6PbkXWTxYgF98poFVJbUJqbMlakeMVByXZ1sUEga6laYQh1iYtv2psmOP5GmzKC9Jg34ehX8V8oNg8h8MyycSQ==","signatures":[{"sig":"MEYCIQCFCTDseRtRiUoz1HdMBbcN0XdkSj8iTRDwT8IOyqN1RgIhAIndzTPboNbZXJaWJT5HXPB+ZD8e6Q96EFTXSTDPVvs9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112771323},"type":"module","shasum":"cbb56725dc844463d92f5f456205f84fd7646b43","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-6PbkXWTxYgF98poFVJbUJqbMlakeMVByXZ1sUEga6laYQh1iYtv2psmOP5GmzKC9Jg34ehX8V8oNg8h8MyycSQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.23_1775591216458_0.611260358705052","host":"s3://npm-registry-packages-npm-production"}},"3.3.25":{"name":"better-ccflare","version":"3.3.25","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.3.25","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"ea53c7be3346341a52d602e03910c6f93267e5cd","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.3.25.tgz","fileCount":3,"integrity":"sha512-Ziwb1Ss9HG1GPA30cJR7LyVHaqbuIm2yhoDgWYtKPaKarMth2YoNzyT1ziMJ13dMdYc/Qxxg5LWHXoaKEKyUkQ==","signatures":[{"sig":"MEQCIBNbCUyH0aDGTf0VCeSoUQfiU8dNfNPWm5kvZl2l4mZJAiAN5orfMhrFja34dPuDWeLGulj2U9OcGv6alLRNrcO+Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112783217},"type":"module","shasum":"ea53c7be3346341a52d602e03910c6f93267e5cd","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Ziwb1Ss9HG1GPA30cJR7LyVHaqbuIm2yhoDgWYtKPaKarMth2YoNzyT1ziMJ13dMdYc/Qxxg5LWHXoaKEKyUkQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.3.25_1775592395342_0.9761666235686812","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"better-ccflare","version":"3.4.0","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.0","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"eec940c519f3159a127e333a5389fef239202247","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.0.tgz","fileCount":3,"integrity":"sha512-bSwrCmg2zMULiEWpDoZwaOH2gQNUoTGuIUY06njw26QNaYIT8FSYKr2LEZJPifjaj5aFYiX3eMfvR/Tw3B41og==","signatures":[{"sig":"MEQCID/Omfr74wFNnfIrvypV43IUC78PX1lSpRvn4/gXyyA5AiBsoPQmQyFWYAtl3fcLcBRWeihlPX+ktOBHsB1YvwnDZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112934213},"type":"module","shasum":"eec940c519f3159a127e333a5389fef239202247","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-bSwrCmg2zMULiEWpDoZwaOH2gQNUoTGuIUY06njw26QNaYIT8FSYKr2LEZJPifjaj5aFYiX3eMfvR/Tw3B41og==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.0_1776032106982_0.2665527470503293","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"better-ccflare","version":"3.4.1","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.1","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"1e7e1ec61abef0969ba56e1cd79a4cc58812d840","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.1.tgz","fileCount":3,"integrity":"sha512-xe+v3qBhosqwLzEynw7IBQqXXme3STp4OH7k7LzX1o9MFI5utSrlAG7NfDMM6WWy57r9LZTWry85H1AW3OEefg==","signatures":[{"sig":"MEUCIQCwzCEGeIfpajuUV262vOv0lPDrWssf5WcNU1FPDmJ6ngIgAmHac4OZCslBQtw0/xFlXiXawgVXUe05+srWnlecRE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112958403},"type":"module","shasum":"1e7e1ec61abef0969ba56e1cd79a4cc58812d840","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-xe+v3qBhosqwLzEynw7IBQqXXme3STp4OH7k7LzX1o9MFI5utSrlAG7NfDMM6WWy57r9LZTWry85H1AW3OEefg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.1_1776202956329_0.5141270712099253","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"better-ccflare","version":"3.4.2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"00a9a5502b19591114897c1de4481da87f9c0469","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.2.tgz","fileCount":3,"integrity":"sha512-JhBd5KN30hzCNjyWRXaaGsT2NPl1V4WwlVBjoUSviQCo2ZtZ0K1JABuX1OAxAchMlVTf29gPrArl10wy0Vl6Dg==","signatures":[{"sig":"MEYCIQC/zQ7YHZivw/CQkh1b0pgHtfxGgQMNyjWBSxVRirwflgIhAIpfyREewG3mJYh7QWqZxUSykSi8W7QCG7nKpt8SDfGY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112969204},"type":"module","shasum":"00a9a5502b19591114897c1de4481da87f9c0469","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-JhBd5KN30hzCNjyWRXaaGsT2NPl1V4WwlVBjoUSviQCo2ZtZ0K1JABuX1OAxAchMlVTf29gPrArl10wy0Vl6Dg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.2_1776294294863_0.8672594304973413","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"better-ccflare","version":"3.4.3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a887c8baa20a3be29706882111bd788ce597066e","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.3.tgz","fileCount":3,"integrity":"sha512-P5TgnButMvTdY87Hh9jIRycSvQ9IvNKYTPXlttTUvy/eO01dNE6gbBSRIciwxwxX3Rknvs4MXZ7c+lAn72udhg==","signatures":[{"sig":"MEYCIQDZmEpg+yph+8GY9/09yyfJ9fXoyXHvkeqmytmpO+6AxQIhAOUuAyclUpkJSIibrV+cHAY9atlhuGSP2/OHzTYDqEes","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113361848},"type":"module","shasum":"a887c8baa20a3be29706882111bd788ce597066e","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-P5TgnButMvTdY87Hh9jIRycSvQ9IvNKYTPXlttTUvy/eO01dNE6gbBSRIciwxwxX3Rknvs4MXZ7c+lAn72udhg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.3_1776544943916_0.33461803569884396","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"better-ccflare","version":"3.4.4","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.4","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"63f77f3d83cc83baa67b64c642d8e10ac32f1b5c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.4.tgz","fileCount":3,"integrity":"sha512-lIvFLfoPNWWL5xzvhPTkgv11KKQbkR2oCfw1CBPr0U/N9uQMMA+VUDNUE6heEs1xbQS/4dUr1Bs7db8bdsniog==","signatures":[{"sig":"MEQCIEokv5DqDHnNiqEksPJHzV44oGfQViOOXHBIhyqIcYODAiAKkHaCXUqb/IJELKtnqnTcbe+hSG+H25k+NTF2tQei9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113363404},"type":"module","shasum":"63f77f3d83cc83baa67b64c642d8e10ac32f1b5c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-lIvFLfoPNWWL5xzvhPTkgv11KKQbkR2oCfw1CBPr0U/N9uQMMA+VUDNUE6heEs1xbQS/4dUr1Bs7db8bdsniog==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.4_1776634948405_0.5391787693498009","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"better-ccflare","version":"3.4.5","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.5","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"250397f6a9e61d1f209cff02b548699fc7b29d8c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.5.tgz","fileCount":3,"integrity":"sha512-KV/dFVT9ySOxS6eFm++Nct5mkGsLhx7KI0XbRHuC1QVPO8AWziwj+3UjgsI+WzLksKmEAGM/7cJ7v1nT5oZbPw==","signatures":[{"sig":"MEUCIBiimjZcF6UZixKft19r7C8RbmfF1AvoKniG+YI8JYUiAiEAgpN5K2iR9WAI0xRXi8HodG8KBkN8aKWW8kHHfVHRj84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113354042},"type":"module","shasum":"250397f6a9e61d1f209cff02b548699fc7b29d8c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-KV/dFVT9ySOxS6eFm++Nct5mkGsLhx7KI0XbRHuC1QVPO8AWziwj+3UjgsI+WzLksKmEAGM/7cJ7v1nT5oZbPw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.5_1776682161947_0.6188181215836348","host":"s3://npm-registry-packages-npm-production"}},"3.4.6":{"name":"better-ccflare","version":"3.4.6","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.6","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"94230efd786be542bd5280143ad72350ff78202e","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.6.tgz","fileCount":3,"integrity":"sha512-IH7nDmBV8uwp9GuUbtfDOb4NeWE70PGTzF5Hcerhb6SdKRxnfP26v+dYooUBgxzTweiQHGYkfrMePY2aTz5vzQ==","signatures":[{"sig":"MEMCH0D6V9nLGXndQFFbhaq0cuYfp8XdkJd4aDUXsHTEU4gCIEafYTWo1r0x7ooU4V2/bN5MFm61x4OZsbSG0xno8kSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113353926},"type":"module","shasum":"94230efd786be542bd5280143ad72350ff78202e","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-IH7nDmBV8uwp9GuUbtfDOb4NeWE70PGTzF5Hcerhb6SdKRxnfP26v+dYooUBgxzTweiQHGYkfrMePY2aTz5vzQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.6_1776706960237_0.9720093190549013","host":"s3://npm-registry-packages-npm-production"}},"3.4.7":{"name":"better-ccflare","version":"3.4.7","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.7","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"0c97e8b6ced8873be50d367c0d505d583aa2bd40","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.7.tgz","fileCount":3,"integrity":"sha512-BZ1wxbaiw/teSQH6j5Cgi/sh6UCtY+iwYDEJpbQT+wYII4jHxhsMtzJyJ7NfsRL1CtTrNzWpl5mg+vAiWxxrFg==","signatures":[{"sig":"MEQCIFioYz+RjzeprsFhbYM5PGosgeo8PM+xE1rm+70m7Z+UAiAC8eQkxpugsDGJB4cX4ITesMR8lZvI5vad+kztd3VOyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113423052},"type":"module","shasum":"0c97e8b6ced8873be50d367c0d505d583aa2bd40","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-BZ1wxbaiw/teSQH6j5Cgi/sh6UCtY+iwYDEJpbQT+wYII4jHxhsMtzJyJ7NfsRL1CtTrNzWpl5mg+vAiWxxrFg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.7_1776787757311_0.2664913208243984","host":"s3://npm-registry-packages-npm-production"}},"3.4.8":{"name":"better-ccflare","version":"3.4.8","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.8","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9608f95bdead9836a93c0bb1e0d769e17dd7cef2","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.8.tgz","fileCount":3,"integrity":"sha512-8xoGpAoBUWMPw9xxF4OIZjUvsw5XkNnwCuKon/aDWgFhf7p0jM66Svxi4EyudqAkZhCJV6c8Zh8w6IJVR5GzJA==","signatures":[{"sig":"MEUCIEuiDiDq8TAB5UOc9GDNMBkwnKDhyLmZQ8BtKV7s0ifuAiEAnDG5zZXBMn3NY0q1iqag5tDTM24pPP+eflPM94LfPCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113424003},"type":"module","shasum":"9608f95bdead9836a93c0bb1e0d769e17dd7cef2","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-8xoGpAoBUWMPw9xxF4OIZjUvsw5XkNnwCuKon/aDWgFhf7p0jM66Svxi4EyudqAkZhCJV6c8Zh8w6IJVR5GzJA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.8_1776887140374_0.9918329419329679","host":"s3://npm-registry-packages-npm-production"}},"3.4.9":{"name":"better-ccflare","version":"3.4.9","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.9","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6e986998a4cfad2c40dfeb5d6fe27dfff4a473c6","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.9.tgz","fileCount":3,"integrity":"sha512-YlpiNj4aiBaxxlpnPaZJvSpNZ0YIFEI9K7dQdFVFLKCHDma9NyKQlGVrjuMm/32rEMlPssNGgr9Sdk36Xm2a9Q==","signatures":[{"sig":"MEQCIHALWHqi3gCEi1i1OHgD2Omjle/eWIlhH2EmkwkMd9eBAiB41XaX9I/uYadloGWtJtugCBnr9DLCFVpwRSNr1myXkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113423876},"type":"module","shasum":"6e986998a4cfad2c40dfeb5d6fe27dfff4a473c6","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-YlpiNj4aiBaxxlpnPaZJvSpNZ0YIFEI9K7dQdFVFLKCHDma9NyKQlGVrjuMm/32rEMlPssNGgr9Sdk36Xm2a9Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.9_1776891602434_0.41638952290856013","host":"s3://npm-registry-packages-npm-production"}},"3.4.10":{"name":"better-ccflare","version":"3.4.10","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.10","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7597086c6007683e8cf5b4445eba7f9e9a71fcab","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.10.tgz","fileCount":3,"integrity":"sha512-HuaGAAnS8jb3mk9EQksd6eIH9EV7l2tukKbDKaZbqKyD400ZSxbHJETqo+ng5kwLtr7wO+W9PwnPHfXtJdKd9g==","signatures":[{"sig":"MEUCIQDteGaJbxOgrJuTeygkZGUUc0BxZRR5syugUZCOvggeIQIgJMeuuyRMuC+KMicwLVK2IBu+Edkejz4C7dRR/mXmBsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113425531},"type":"module","shasum":"7597086c6007683e8cf5b4445eba7f9e9a71fcab","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-HuaGAAnS8jb3mk9EQksd6eIH9EV7l2tukKbDKaZbqKyD400ZSxbHJETqo+ng5kwLtr7wO+W9PwnPHfXtJdKd9g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.10_1776895236216_0.6992086199375673","host":"s3://npm-registry-packages-npm-production"}},"3.4.11":{"name":"better-ccflare","version":"3.4.11","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.11","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7f3e866dcb92feec6410c0cea9e4f1d7295cab30","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.11.tgz","fileCount":3,"integrity":"sha512-jWammXV+eraZS+hEDEkMeSlSRtK7gQyhruoU+VIBFxUxSF5R+LNRv94qxSJQL0anfZKK4Aio7HkBT76LvzUQjw==","signatures":[{"sig":"MEYCIQCQJQseuCX1Syq0pAQGHTtlceL4RLv5uGgPzf4iHwlowQIhALPflpT5Xhk9zCKaHjKlrZaV3Uv+bnPkRo491hXKXv3x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113430472},"type":"module","shasum":"7f3e866dcb92feec6410c0cea9e4f1d7295cab30","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-jWammXV+eraZS+hEDEkMeSlSRtK7gQyhruoU+VIBFxUxSF5R+LNRv94qxSJQL0anfZKK4Aio7HkBT76LvzUQjw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.11_1776974736249_0.3830930484842545","host":"s3://npm-registry-packages-npm-production"}},"3.4.12":{"name":"better-ccflare","version":"3.4.12","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.12","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"81bea92766bdbf4e926e041e40cae5c414f09ecd","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.12.tgz","fileCount":3,"integrity":"sha512-EdsCAt9kYTzzR/nVd4ukNovaV4Mneg4e7FbfxUCt4Bp2fSCTyS2dJFmU9HfQNY8XB74OFL/pu+KsWKIGdeihVA==","signatures":[{"sig":"MEQCIADZdcZSK6lz8sBKxwWDDWe7VV8rxaX7DpGvp1PG8Tm5AiAY9JS1nx/aAEceLiTGOZ59JB48yFc1SdpsGckSkzKM3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113430469},"type":"module","shasum":"81bea92766bdbf4e926e041e40cae5c414f09ecd","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-EdsCAt9kYTzzR/nVd4ukNovaV4Mneg4e7FbfxUCt4Bp2fSCTyS2dJFmU9HfQNY8XB74OFL/pu+KsWKIGdeihVA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.12_1777009255773_0.645426146744186","host":"s3://npm-registry-packages-npm-production"}},"3.4.13":{"name":"better-ccflare","version":"3.4.13","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.13","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"514470c454f8c1ff208da8b78d4caed9839906f4","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.13.tgz","fileCount":3,"integrity":"sha512-2N4sj91eNqNp+y5pudubiQ+/Uo43xDY1ZCUfJ8HqwEJ6BDEcX1RptYcS44RkgI52WYpuXa10ojt8rFni+6CnZQ==","signatures":[{"sig":"MEUCIHJrrS0QvXvts8NPMTPg0k7LtegMbUF4Ujx+/JKxepvVAiEAty15wQYWfCTiQFRgmep4HqzVx/KD0As8Ibd3YQB7xBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113431953},"type":"module","shasum":"514470c454f8c1ff208da8b78d4caed9839906f4","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-2N4sj91eNqNp+y5pudubiQ+/Uo43xDY1ZCUfJ8HqwEJ6BDEcX1RptYcS44RkgI52WYpuXa10ojt8rFni+6CnZQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.13_1777011221382_0.20709397828328435","host":"s3://npm-registry-packages-npm-production"}},"3.4.14":{"name":"better-ccflare","version":"3.4.14","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.14","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7269f6f52d0b01d8fee82b19c42af12ab7c7bdb9","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.14.tgz","fileCount":3,"integrity":"sha512-IzKINS4gS5N4A4W+VB2fdfR1eTfNMxclfdQshXg1P0nBDpUTUePPNjyIndH9oBD7wHfm8H3nCeaMQ0wfZKJz6A==","signatures":[{"sig":"MEUCIFcUVdMvxS7ojWlkhj/U8abn0Y6IiZWlV9jCOtVoRVPQAiEAl/fCpDBSbpBY2t473fzwiJn+eF/4UZiREqxMgQ19TPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113438114},"type":"module","shasum":"7269f6f52d0b01d8fee82b19c42af12ab7c7bdb9","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-IzKINS4gS5N4A4W+VB2fdfR1eTfNMxclfdQshXg1P0nBDpUTUePPNjyIndH9oBD7wHfm8H3nCeaMQ0wfZKJz6A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.14_1777062714384_0.5205436118503335","host":"s3://npm-registry-packages-npm-production"}},"3.4.15":{"name":"better-ccflare","version":"3.4.15","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.15","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4e52636a44eda0ababc079c6ebdf7d682bfce427","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.15.tgz","fileCount":3,"integrity":"sha512-57H+mX1MTe8H/pcxSq5YilZ+zgS6FUAecj23VcDeoIyhiN2zkQzjiWUrsL7Uj5riJGRC6T1/k5j6y1vRcnRC5Q==","signatures":[{"sig":"MEQCICbGe7m13L5cNZ02KAg6gMUtyjK0c7tlB+9IMYI22/QrAiBkozN2NY2FxsNi6CeQi92H9YCUBMWnxlmFX7xRVvotrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113438028},"type":"module","shasum":"4e52636a44eda0ababc079c6ebdf7d682bfce427","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-57H+mX1MTe8H/pcxSq5YilZ+zgS6FUAecj23VcDeoIyhiN2zkQzjiWUrsL7Uj5riJGRC6T1/k5j6y1vRcnRC5Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.15_1777063166845_0.29963280262681646","host":"s3://npm-registry-packages-npm-production"}},"3.4.16":{"name":"better-ccflare","version":"3.4.16","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.16","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f7bfecce2a08688cb019c26acc47c3de038a8d9b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.16.tgz","fileCount":3,"integrity":"sha512-5/RgNqShB1lBCNkMyrODdhPXAPDRq8FgKCQ307dXbG+O1ZOceRG9zKhatW4Bb1N19Oh+xX3+g+ihMw+ymGuXxQ==","signatures":[{"sig":"MEQCIG1LijVBJq0Er8lb15ekKblmbsEZ3CvyIRtrPVM0/4v0AiBP64pd0jBFOKzfvPDuzHYAPqdan3PkWWYg+hxhPAHSEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113438268},"type":"module","shasum":"f7bfecce2a08688cb019c26acc47c3de038a8d9b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-5/RgNqShB1lBCNkMyrODdhPXAPDRq8FgKCQ307dXbG+O1ZOceRG9zKhatW4Bb1N19Oh+xX3+g+ihMw+ymGuXxQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.16_1777063456306_0.47750020641602475","host":"s3://npm-registry-packages-npm-production"}},"3.4.17":{"name":"better-ccflare","version":"3.4.17","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.17","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e5775ff69f7e1bf7a9586461d5845d2907579520","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.17.tgz","fileCount":3,"integrity":"sha512-vMqoCxoqNNzzeG7FQ/82dI0gMjyZDlcVl1nrpU+a8Nko+7piKV9aHSwiXclQ4I0uFsdjmXgRPptefbXYzo/9/Q==","signatures":[{"sig":"MEUCIQCo59y6XCtYmPVCN7XOHVNSjcE+zZXETie6wGDCCvrVIQIgZpCjpCkk29Hx6kA6+SIjxs1Ntsudmsn9IuBX/fCB5G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113439029},"type":"module","shasum":"e5775ff69f7e1bf7a9586461d5845d2907579520","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-vMqoCxoqNNzzeG7FQ/82dI0gMjyZDlcVl1nrpU+a8Nko+7piKV9aHSwiXclQ4I0uFsdjmXgRPptefbXYzo/9/Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.17_1777068512759_0.1896239514337854","host":"s3://npm-registry-packages-npm-production"}},"3.4.18":{"name":"better-ccflare","version":"3.4.18","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.18","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"fbef6671fa5c1d91db035acdc675881e8ff9ca82","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.18.tgz","fileCount":3,"integrity":"sha512-17x46I7UGCctGMP4WRwNyyPl27W4BeEdX/TKJGhmHeqcs1SRYoCmHvIKYBfqIC5cYHxCVD50g4zbuVDzt+i+0g==","signatures":[{"sig":"MEUCIDNKtot5bHzATOXJ1R234WRREyIOpCWtqB3+FYat/Y7PAiEAwV0GEpv8n3ulNr05F1PK/1yB+vlYiCIuRvJ2GV2/GAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113448421},"type":"module","shasum":"fbef6671fa5c1d91db035acdc675881e8ff9ca82","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-17x46I7UGCctGMP4WRwNyyPl27W4BeEdX/TKJGhmHeqcs1SRYoCmHvIKYBfqIC5cYHxCVD50g4zbuVDzt+i+0g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.18_1777240657130_0.6963527449279547","host":"s3://npm-registry-packages-npm-production"}},"3.4.19":{"name":"better-ccflare","version":"3.4.19","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.19","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a2a1065f50772a6d155ef7a0052c10e97b708dd3","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.19.tgz","fileCount":3,"integrity":"sha512-8ZYzNDxpHKVt24rRhiaDragMEB7U31Urzp0wD1SYEzteXvaQRGwuNnfmCcNuvpGwhVWySxzibiXCGAQBtNAxZA==","signatures":[{"sig":"MEUCIHhkZj/peuBuPuXBt4+Zsr85z5H821Tl8Cz7O9gtg9xpAiEAwTn/LFne48kwIzJSh1y4jFOHFFiaM1bpSaMAHA/mz2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113452856},"type":"module","shasum":"a2a1065f50772a6d155ef7a0052c10e97b708dd3","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-8ZYzNDxpHKVt24rRhiaDragMEB7U31Urzp0wD1SYEzteXvaQRGwuNnfmCcNuvpGwhVWySxzibiXCGAQBtNAxZA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.19_1777270052347_0.7292498998008872","host":"s3://npm-registry-packages-npm-production"}},"3.4.20":{"name":"better-ccflare","version":"3.4.20","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.20","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"26f275455a6a87468a021309553c5781c7538783","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.20.tgz","fileCount":3,"integrity":"sha512-4cEz4MceN/4JPv3DsWs5gKEuY2FmnLm9YWuObxA2o99ke6TCtM0dQcQ0iv6lUs35565eKHDFHXVPEe6+P3gifw==","signatures":[{"sig":"MEQCIE2PKoHk7jbqMQ+U6IfCGGzLcRIYNL+gj+/ESMnOysZFAiB9w47zURLjseDNOKqocYtndadureUKemhFL1TNsyslRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113453550},"type":"module","shasum":"26f275455a6a87468a021309553c5781c7538783","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-4cEz4MceN/4JPv3DsWs5gKEuY2FmnLm9YWuObxA2o99ke6TCtM0dQcQ0iv6lUs35565eKHDFHXVPEe6+P3gifw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.20_1777270713428_0.2620848256856376","host":"s3://npm-registry-packages-npm-production"}},"3.4.21":{"name":"better-ccflare","version":"3.4.21","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.21","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e1793e434a577482ba4ddd38deeab5aeba136193","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.21.tgz","fileCount":3,"integrity":"sha512-zyPMmUMRCxuwl4Vcy8fcwh2hk+3rme64S8rX1n3ljm3BBRuCEL1Nz1VkPZ5lqBOyeeok8Tgn8S6XaGZsx1WpLQ==","signatures":[{"sig":"MEUCIEm/x2P5xCpZkmfVRGhNPFIarrkVj11PM65/ujplm8m9AiEA2ie0ZAot0uQyeda8ZSxwPBHnR/7DeJvcixZXakLfMS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113465746},"type":"module","shasum":"e1793e434a577482ba4ddd38deeab5aeba136193","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-zyPMmUMRCxuwl4Vcy8fcwh2hk+3rme64S8rX1n3ljm3BBRuCEL1Nz1VkPZ5lqBOyeeok8Tgn8S6XaGZsx1WpLQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.21_1777320556918_0.07783829066535564","host":"s3://npm-registry-packages-npm-production"}},"3.4.22":{"name":"better-ccflare","version":"3.4.22","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.22","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"926eb036696f77e6fd3081e23394df99ceca098d","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.22.tgz","fileCount":3,"integrity":"sha512-8UykLYGlB1nfdLGMoiEsgn1lGntBirio0DJ8kebDP2s/V9LfkXnR5aUfyZdoBILDaA8YZH+gZghL4WU2oOlpuw==","signatures":[{"sig":"MEUCIQCdwmWoSbVKVsGGHGlnBfN8wSB8nedAPduMspOHxXd8QwIgaOPOHw4chK/Y1mJRXeCUaj1qDorpuJVVkMXFrVD1x+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113468844},"type":"module","shasum":"926eb036696f77e6fd3081e23394df99ceca098d","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-8UykLYGlB1nfdLGMoiEsgn1lGntBirio0DJ8kebDP2s/V9LfkXnR5aUfyZdoBILDaA8YZH+gZghL4WU2oOlpuw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.22_1777359744357_0.8754868168429646","host":"s3://npm-registry-packages-npm-production"}},"3.4.23":{"name":"better-ccflare","version":"3.4.23","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.23","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"33e6200d3317356fdabf3caff677738b64bba158","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.23.tgz","fileCount":3,"integrity":"sha512-t17Jz6dY60aT2AdYEXycrF3ASIGk9zLXf59Sz9t4BkOh/OQB2pxqAdRKKEqkI6/VEBVJ1QjZGkuc+FlN6EfoNg==","signatures":[{"sig":"MEUCIF8RuttDDDDiL0TZd2c7Dj6JhlbcOhH9btTzIElBhHmaAiEA9Hc+Cp9GRLMiJJIxGkq0XDy1mvEpT9Pha75WeExkuJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113468626},"type":"module","shasum":"33e6200d3317356fdabf3caff677738b64bba158","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-t17Jz6dY60aT2AdYEXycrF3ASIGk9zLXf59Sz9t4BkOh/OQB2pxqAdRKKEqkI6/VEBVJ1QjZGkuc+FlN6EfoNg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.23_1777362576273_0.099819183778173","host":"s3://npm-registry-packages-npm-production"}},"3.4.24":{"name":"better-ccflare","version":"3.4.24","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.24","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"0adbf2ab7d55f0fb0dd353a7cb2947fab3922340","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.24.tgz","fileCount":3,"integrity":"sha512-CsSQNw8pePtUQlO5mXfeoVflpK8ymwutOIA5glh7Uu/c9y78Of7bZIWUGkNHmos3p4GjLY5JW8aPUMVLp8GLGg==","signatures":[{"sig":"MEUCIQCmsjapzr8FJUBfOhBa29U2ChQjlMW8peXxih4u+gu/OAIgEeGXarbSo4g/+zvbtowoElHvdm1dmOdmVrdwmx0v0Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113470045},"type":"module","shasum":"0adbf2ab7d55f0fb0dd353a7cb2947fab3922340","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-CsSQNw8pePtUQlO5mXfeoVflpK8ymwutOIA5glh7Uu/c9y78Of7bZIWUGkNHmos3p4GjLY5JW8aPUMVLp8GLGg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.24_1777376628778_0.940680352279802","host":"s3://npm-registry-packages-npm-production"}},"3.4.25":{"name":"better-ccflare","version":"3.4.25","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.25","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f132d2aca2ce0d22c46e9eba75ce471691ddadd7","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.25.tgz","fileCount":3,"integrity":"sha512-7ShySm2bysStBXNCnPDLRlxKayMzgI6JNseIIR61gaFDrxrU9O0o+hoLEU84zpf2N02WwnrRt+WhQM4ynsKoHA==","signatures":[{"sig":"MEUCIQCzrm3N3InqAKli7yYj31FO9WaSIU1NOD6rjC4vRto/8QIgaSLhy0kLSs/OU5UGYE0GQ578rpTLt68HvPZrc2TrKY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113470559},"type":"module","shasum":"f132d2aca2ce0d22c46e9eba75ce471691ddadd7","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-7ShySm2bysStBXNCnPDLRlxKayMzgI6JNseIIR61gaFDrxrU9O0o+hoLEU84zpf2N02WwnrRt+WhQM4ynsKoHA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.25_1777401734201_0.667338860298955","host":"s3://npm-registry-packages-npm-production"}},"3.4.26":{"name":"better-ccflare","version":"3.4.26","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.26","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"77d182594d53b2330c773ae79adbe39a98e1187f","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.26.tgz","fileCount":3,"integrity":"sha512-UXb3FJyUkHASjq204S+Ou7cTdQZLZ79h1ugSpgKT/WTwlj0F0ukKJZVIyjsSX0xvtJfXV7sfeDgXLDltOCpyrQ==","signatures":[{"sig":"MEYCIQCt0ZnHxFi5iSC1/kme57oKsQpl1foNmvqeNtcVZtGrTgIhAOu0kM1z14tG7pDMKUa2xFUQfqcX0WpOUTkNvxmQxN95","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113477755},"type":"module","shasum":"77d182594d53b2330c773ae79adbe39a98e1187f","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-UXb3FJyUkHASjq204S+Ou7cTdQZLZ79h1ugSpgKT/WTwlj0F0ukKJZVIyjsSX0xvtJfXV7sfeDgXLDltOCpyrQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.26_1777404866555_0.3728158516705855","host":"s3://npm-registry-packages-npm-production"}},"3.4.27":{"name":"better-ccflare","version":"3.4.27","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.4.27","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"1a380280d49cc1850683edb4318aa98ce4f1e242","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.4.27.tgz","fileCount":3,"integrity":"sha512-P2f84bcp+nZocDFllrJGxUz+X2hK9ysF8TEf5VofR0ZRNL4NAQcYas67SvDAaPlFGLzx3XEKa5OG7FWJEjZwJw==","signatures":[{"sig":"MEUCIHJEGRK7Dyuji8pLfS3i/2QIZUQrS6HG88dR6f1NS+pQAiEAjfkuXTwOOS9ROLAewA+AIh1eWnD3pFi+LgbVGlHPTRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113478007},"type":"module","shasum":"1a380280d49cc1850683edb4318aa98ce4f1e242","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-P2f84bcp+nZocDFllrJGxUz+X2hK9ysF8TEf5VofR0ZRNL4NAQcYas67SvDAaPlFGLzx3XEKa5OG7FWJEjZwJw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.4.27_1777412569469_0.7812767601166652","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"better-ccflare","version":"3.5.0","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.0","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"0d39537bd87242d699c382ac83a8fdecea37bf06","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.0.tgz","fileCount":3,"integrity":"sha512-x09GtwelSz6493NAzbVmP+ldl5OwMNVSANJeS2j9oAM72DCGjRBcYu6PlJ4TDfhTdcve1Zi1cBY3h5ayBfvpUA==","signatures":[{"sig":"MEQCIHcIEJjx4J2bWLavs66r+rZ66pX8xhEZpqKDjiDs3vaQAiA+qOcqW0tL1a6IkShpD2oVtMIaspsl08ZJbvzGhf3+9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113559004},"type":"module","shasum":"0d39537bd87242d699c382ac83a8fdecea37bf06","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-x09GtwelSz6493NAzbVmP+ldl5OwMNVSANJeS2j9oAM72DCGjRBcYu6PlJ4TDfhTdcve1Zi1cBY3h5ayBfvpUA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.0_1777986627302_0.9872740862953693","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"better-ccflare","version":"3.5.1","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.1","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"bf57d2ea8d0c0f3a39cbecf32a6d1574fcbb401b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.1.tgz","fileCount":3,"integrity":"sha512-HoZHWNYaQQcwzAxoMKhyrY/Rsye1e7gBcImM/z1C4C6++f1RymsoZf9kpsO7s/y5hpmUnr0iqYrx48Yj/8OkSQ==","signatures":[{"sig":"MEQCIB2MQHnkp1TwGqSxwvDpWQ/ht2QNV4Y+lGgFlTPllE81AiA7efkEDvOc2TotC67aph/pHD1NoDrodTFGOypRjgUnkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113560258},"type":"module","shasum":"bf57d2ea8d0c0f3a39cbecf32a6d1574fcbb401b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-HoZHWNYaQQcwzAxoMKhyrY/Rsye1e7gBcImM/z1C4C6++f1RymsoZf9kpsO7s/y5hpmUnr0iqYrx48Yj/8OkSQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.1_1778011314627_0.01599655749083828","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"better-ccflare","version":"3.5.2","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.2","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"119944226a15ea49c4d8b8eabf914d52d9978aff","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.2.tgz","fileCount":3,"integrity":"sha512-8G6ZWsLlmwOY5so0Q1bdIn4spt+mDPq0ak16yx6D01+5RSt77cL1hotqSyrZM2FnEQkcxLspkPGCuAZ/DdYmmg==","signatures":[{"sig":"MEYCIQDM+Qt/jPBxNAkU3XCpzN28HMB1tB8Bf5OhavM+DG0jiQIhAPk9TwC+u0SIomslYQTqs3AJrFzHIdvRmesrnyExx60D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113561679},"type":"module","shasum":"119944226a15ea49c4d8b8eabf914d52d9978aff","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-8G6ZWsLlmwOY5so0Q1bdIn4spt+mDPq0ak16yx6D01+5RSt77cL1hotqSyrZM2FnEQkcxLspkPGCuAZ/DdYmmg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.2_1778016281133_0.2246223065769688","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"better-ccflare","version":"3.5.3","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.3","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"281dcb186c4c80caeb463e4197b3845f26fb07bf","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.3.tgz","fileCount":3,"integrity":"sha512-htHZCZ7Kc35yY+TnjFZ5lvMwjrzBACyPgVCN3B1EGXxpOYq+gp2wPOend0K+wh7YwLPoHNpXDlQiGcSTjJ+b+Q==","signatures":[{"sig":"MEUCIQCb96dzhB+sx4XRPV458M7cBUCKrzA5CDTQTQCsW+Ps2gIgPve7fedLPloOtModwEQobtCGjdKEyjtjukkNPudX/zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113571796},"type":"module","shasum":"281dcb186c4c80caeb463e4197b3845f26fb07bf","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-htHZCZ7Kc35yY+TnjFZ5lvMwjrzBACyPgVCN3B1EGXxpOYq+gp2wPOend0K+wh7YwLPoHNpXDlQiGcSTjJ+b+Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.3_1778101009839_0.8864270061533108","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"better-ccflare","version":"3.5.4","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.4","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"3a7fde8ed4c1ca456942232ed54b317d1ecb3c7a","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.4.tgz","fileCount":3,"integrity":"sha512-JgxJ3kaU0aL71rtu4Og4t/dEoqJRR70r5bOrtEeb9LHU4G6bJxWZzFoQNzh4mD5fT8giBaCYk4s718qRz0RWhg==","signatures":[{"sig":"MEUCIEfYf+Ol7+ERelAB/nlhKjUKatzxkYSHvoS+uwynVCLhAiEAuGElqk9O//6+UmtMCgf3WjlAEXklcMEhnogl1obsHEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113571705},"type":"module","shasum":"3a7fde8ed4c1ca456942232ed54b317d1ecb3c7a","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-JgxJ3kaU0aL71rtu4Og4t/dEoqJRR70r5bOrtEeb9LHU4G6bJxWZzFoQNzh4mD5fT8giBaCYk4s718qRz0RWhg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.4_1778153412901_0.6107131082075388","host":"s3://npm-registry-packages-npm-production"}},"3.5.5":{"name":"better-ccflare","version":"3.5.5","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.5","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4e20f2040a09dd5ab0d8be871e23f0ff28f9036c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.5.tgz","fileCount":3,"integrity":"sha512-5l4i1goYZJORk4f34csHQDUjN7D7TEp2kTZTRsmXGRx6IkOnDooplznzEv3v1VbQKZkiSFjzD/TBPVOT3lkAZw==","signatures":[{"sig":"MEUCIQCzBWqP9AWZlakzPJFAmQvHzFhhKD+37oFyi1dqz5FVrwIgVM3M7++D4OOYr9FeTDtCtDq6RaMfHYDali9ohNHOORw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113614753},"type":"module","shasum":"4e20f2040a09dd5ab0d8be871e23f0ff28f9036c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-5l4i1goYZJORk4f34csHQDUjN7D7TEp2kTZTRsmXGRx6IkOnDooplznzEv3v1VbQKZkiSFjzD/TBPVOT3lkAZw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.5_1778358071117_0.9630743549222414","host":"s3://npm-registry-packages-npm-production"}},"3.5.7":{"name":"better-ccflare","version":"3.5.7","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.7","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"3c41270709945896188fddb2d4f2692556abbe97","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.7.tgz","fileCount":3,"integrity":"sha512-F0PJYll7+z3lZXTtPpdMM2S3A2JteNWlmwGiv9oeX4hUOAl5k2UjQHA0tVLXfm4R1xw2B7APUWKodOGI1hbcsg==","signatures":[{"sig":"MEUCIGt8VgeXdxHC5oyeczZNVHzC45b3I87b2vZ+xuKmgz0lAiEAuMtCR/cxDnCWjr4o+ti7xLoK7GpPNRQRD19oLtXEbhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113610759},"type":"module","shasum":"3c41270709945896188fddb2d4f2692556abbe97","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-F0PJYll7+z3lZXTtPpdMM2S3A2JteNWlmwGiv9oeX4hUOAl5k2UjQHA0tVLXfm4R1xw2B7APUWKodOGI1hbcsg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.7_1778365991911_0.27347028746213","host":"s3://npm-registry-packages-npm-production"}},"3.5.8":{"name":"better-ccflare","version":"3.5.8","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.8","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"07afbad6fcd5c5e9f2efdfc89ab32f96a8d024a5","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.8.tgz","fileCount":3,"integrity":"sha512-Z3IGxoJTijhkPo0bRRTO8LNzrMvTsNlUw7GX4PIo0gRoifkAM9C8vALv//HlH5F/CYuTF0kljFKAMtiLNChEeA==","signatures":[{"sig":"MEQCIBizS6zCxV2MoXFIsQbYgMx8H3GGM0RAp6yvxrfqHE6wAiAn9/uNjamGa7MKb577fStAeN1pe8JlSYwMb3Z7vLBoSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113613861},"type":"module","shasum":"07afbad6fcd5c5e9f2efdfc89ab32f96a8d024a5","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Z3IGxoJTijhkPo0bRRTO8LNzrMvTsNlUw7GX4PIo0gRoifkAM9C8vALv//HlH5F/CYuTF0kljFKAMtiLNChEeA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.8_1779018811122_0.52240585303746","host":"s3://npm-registry-packages-npm-production"}},"3.5.9":{"name":"better-ccflare","version":"3.5.9","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.9","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5bedcb0fa28075d90299a9566bbe4845540269c8","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.9.tgz","fileCount":3,"integrity":"sha512-sRBcswAUSLc9t4Qi9FjLHz1ia51O2N6hRaJpeZ5Qd0/wTufHSumJoPF9ORqsd60WXtanrplJIjzG5Iq4XgzekA==","signatures":[{"sig":"MEQCICDcRjrMR+gtSzWVXHC7mWWHL9q5j6aXzMx+uQzbxAzqAiAfqTV2MhmilkTD/Vu8pYw5aLuS6Muut5j+ztD1Ro0W4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113624029},"type":"module","shasum":"5bedcb0fa28075d90299a9566bbe4845540269c8","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-sRBcswAUSLc9t4Qi9FjLHz1ia51O2N6hRaJpeZ5Qd0/wTufHSumJoPF9ORqsd60WXtanrplJIjzG5Iq4XgzekA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.9_1779019323211_0.22712830172810672","host":"s3://npm-registry-packages-npm-production"}},"3.5.10":{"name":"better-ccflare","version":"3.5.10","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.10","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9ed2cccc7ee83d85d03719c7ac1aafdec310a957","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.10.tgz","fileCount":3,"integrity":"sha512-bSAdgFdvD+87LYGnhn0guIR5SUYskvirDrwkV/avAlJ5k4daAA41gcnAO1mRdkO36GUrl56DTS0HBO8J7GugzQ==","signatures":[{"sig":"MEUCIEi5ltJlfVBWNrK4jwzaalRJ2htNDEUEx4nWRitXE/EqAiEA7qKC0KLet+sZxMKA/6N08r7Eaw6N5Q/E7/ZyTKHZpvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113628355},"type":"module","shasum":"9ed2cccc7ee83d85d03719c7ac1aafdec310a957","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-bSAdgFdvD+87LYGnhn0guIR5SUYskvirDrwkV/avAlJ5k4daAA41gcnAO1mRdkO36GUrl56DTS0HBO8J7GugzQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.10_1779020087982_0.785986846036171","host":"s3://npm-registry-packages-npm-production"}},"3.5.11":{"name":"better-ccflare","version":"3.5.11","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.11","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6d9c754cb4a441e4d52e9bedb5879be51d0a1bd2","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.11.tgz","fileCount":3,"integrity":"sha512-jVOapOXXgy7FVFu/IIKt+sYcu9KslN6duqsrTuvShVtuHJv8HJYdVgQmu9VbMokNiLArS/Vj8f7sfFi7QlCKkA==","signatures":[{"sig":"MEYCIQCXp1S1YyEL7gtBos5fDOBlbV29ZpUywRqlnbZkNz88dAIhAOHgCbYUt5UXopDxIWv4li2prC8kEXUi5CWu9jxruz/i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113743996},"type":"module","shasum":"6d9c754cb4a441e4d52e9bedb5879be51d0a1bd2","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-jVOapOXXgy7FVFu/IIKt+sYcu9KslN6duqsrTuvShVtuHJv8HJYdVgQmu9VbMokNiLArS/Vj8f7sfFi7QlCKkA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.11_1779052852671_0.6326953628149727","host":"s3://npm-registry-packages-npm-production"}},"3.5.12":{"name":"better-ccflare","version":"3.5.12","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.12","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"30d0d9a784d1afefc8b9cf056ab88b7b85192ddd","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.12.tgz","fileCount":3,"integrity":"sha512-Y/qBGt0NW+ZJUV35aLRJ0sFLGECIMbPpGw5LyrUlNzRe3if2gNjR9q36wmljita5ZUX6JhukmU83QdV1U3H1pQ==","signatures":[{"sig":"MEUCIG52N86Xv2qoPc292Ai+7T8xc2isxk8kVG5Hg8j3Fr2kAiEAyzX+bQnqNjvbth1C8mhqNnKK1DAE7wZZIphnu4MPBiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113831047},"type":"module","shasum":"30d0d9a784d1afefc8b9cf056ab88b7b85192ddd","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Y/qBGt0NW+ZJUV35aLRJ0sFLGECIMbPpGw5LyrUlNzRe3if2gNjR9q36wmljita5ZUX6JhukmU83QdV1U3H1pQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.12_1779139600928_0.3207130491217245","host":"s3://npm-registry-packages-npm-production"}},"3.5.13":{"name":"better-ccflare","version":"3.5.13","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.13","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"16456f884714b92742dfdabf1ccb24550d42b3ab","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.13.tgz","fileCount":3,"integrity":"sha512-4MN0dkv8pE2eYi6EWUioubRV7fRinyH3GAj70C06eRjO2SOx1d+zuIUuLCufXMYft+gT0QULWVXpiH3MgDH/Rg==","signatures":[{"sig":"MEUCIQD11ci3CdM1Nw3oLWQz0eNgJRJFqXz6EiOnNRuY2+K0LAIgM3/WYpxc/85Epbl6I6CcZR/7UWyW6Sus9980i9aeZZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113843456},"type":"module","shasum":"16456f884714b92742dfdabf1ccb24550d42b3ab","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-4MN0dkv8pE2eYi6EWUioubRV7fRinyH3GAj70C06eRjO2SOx1d+zuIUuLCufXMYft+gT0QULWVXpiH3MgDH/Rg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.13_1779395823826_0.4075482432688351","host":"s3://npm-registry-packages-npm-production"}},"3.5.14":{"name":"better-ccflare","version":"3.5.14","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.14","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5034cf0d0728f78bc1dbb2964309ede9007103cd","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.14.tgz","fileCount":3,"integrity":"sha512-aAASKVeYwKUNelqS8Qila8zD4INxSBFjZPtF//+rSgeceVPpf3dm+fubm6mn4WTqxZ/bn/7aMYEqN+NxJHGI1Q==","signatures":[{"sig":"MEUCIQCahZWKNSMOzlCO+BmkgXM3wTl4akAYdzIVNsVeIE+R8wIgbFFe0veERD1y/WqeAgV6PHuvoIiWK+e+UkMVTT3dKsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113843456},"type":"module","shasum":"5034cf0d0728f78bc1dbb2964309ede9007103cd","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-aAASKVeYwKUNelqS8Qila8zD4INxSBFjZPtF//+rSgeceVPpf3dm+fubm6mn4WTqxZ/bn/7aMYEqN+NxJHGI1Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.14_1779396133643_0.7362895590008078","host":"s3://npm-registry-packages-npm-production"}},"3.5.15":{"name":"better-ccflare","version":"3.5.15","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.15","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"cb95dcae3b56752b0b5b9cc574c09f5050f300a3","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.15.tgz","fileCount":3,"integrity":"sha512-eK59qleOWoPlc1QLnaPXsywhN1wfOHZcjmbgtGp32ZzB8TexA3Tp4UKma9uF2dVdRfRR/hjW9gnDQovfru1f0Q==","signatures":[{"sig":"MEUCIAXWiDsSBZZvtHcKHFZSXS0ZxcwYhkvu8HRjeUHf4QJaAiEAyehKSUP8GiKLk0HMXITHz0dOQ4UbuWFPCWsBJKewE50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113853320},"type":"module","shasum":"cb95dcae3b56752b0b5b9cc574c09f5050f300a3","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-eK59qleOWoPlc1QLnaPXsywhN1wfOHZcjmbgtGp32ZzB8TexA3Tp4UKma9uF2dVdRfRR/hjW9gnDQovfru1f0Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.15_1779404068723_0.9619995694109218","host":"s3://npm-registry-packages-npm-production"}},"3.5.16":{"name":"better-ccflare","version":"3.5.16","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.16","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"2acc4ae6efd36d57715bffdfaa5bd8a4962ee809","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.16.tgz","fileCount":3,"integrity":"sha512-D7gDbfpr9kcjctLLQltWAF/lGinA73Pq6ir/78+sW6f8UTtpHnu+vfTaXCGvywUh+i3NxLjZ6upZSq7KuUBpqA==","signatures":[{"sig":"MEUCIDw4Eqn20bhru4XhqOTQgMlpZDzS+xAmWaA52hZ3dX14AiEAlrWGqUG27yBtx0Eb38nV5m5qvX8iQTISVnluw1fXdVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113859575},"type":"module","shasum":"2acc4ae6efd36d57715bffdfaa5bd8a4962ee809","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-D7gDbfpr9kcjctLLQltWAF/lGinA73Pq6ir/78+sW6f8UTtpHnu+vfTaXCGvywUh+i3NxLjZ6upZSq7KuUBpqA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.16_1779482595465_0.008387471198655794","host":"s3://npm-registry-packages-npm-production"}},"3.5.17":{"name":"better-ccflare","version":"3.5.17","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.17","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4e45da3ac61432683670edfabd2cb1e9012d5022","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.17.tgz","fileCount":3,"integrity":"sha512-eMdAdBzHyEzi8BVIA20FSi+ufH4Vkm0EqcEP07Lo+ZX89qdVxsnYCs2ddPF9+ooYp1G/D/qPIaXWK/VFdxjtIA==","signatures":[{"sig":"MEQCIAnZokmATles8c52JVSrVpwwV+TpZrVp4HNbAEnQZ1y9AiBpKz53hAcnRMb+gC9GUHZCoBiUzRwjKas3NX+n85q7tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113860552},"type":"module","shasum":"4e45da3ac61432683670edfabd2cb1e9012d5022","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-eMdAdBzHyEzi8BVIA20FSi+ufH4Vkm0EqcEP07Lo+ZX89qdVxsnYCs2ddPF9+ooYp1G/D/qPIaXWK/VFdxjtIA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.17_1779732529580_0.5530632264018371","host":"s3://npm-registry-packages-npm-production"}},"3.5.18":{"name":"better-ccflare","version":"3.5.18","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.18","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6d65ca3878698447a1f963df6374a0d542c16612","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.18.tgz","fileCount":3,"integrity":"sha512-/L9NPjoPgfuEvqnxnTbyuh/KqcRLTvsKVueg8OxVvjXQpLbdrWx3aA3bjqI5rdY/mWYN3yB4Rh7tdX/PySPNJw==","signatures":[{"sig":"MEQCIB7StiLhf/RXIyAEXx5JELf9tU3ariapdr04F3evL4MIAiAZwLtEN8IHO9FQqDEWrP9pxsCJBjFM4p2x2TNKovkDrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113867798},"type":"module","shasum":"6d65ca3878698447a1f963df6374a0d542c16612","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-/L9NPjoPgfuEvqnxnTbyuh/KqcRLTvsKVueg8OxVvjXQpLbdrWx3aA3bjqI5rdY/mWYN3yB4Rh7tdX/PySPNJw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.18_1779776029156_0.7746980445239082","host":"s3://npm-registry-packages-npm-production"}},"3.5.19":{"name":"better-ccflare","version":"3.5.19","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.19","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e771da43c4b0224d5c61574ad64154dc1acedd7f","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.19.tgz","fileCount":3,"integrity":"sha512-8cZWJ7JRwyseYTNH2Pw2dlJsfCZvMga0Uk16sA9/oHQeAYKho7WWCaC+6fEwglxPZybNbtgEUjyfA3kmbOFP5A==","signatures":[{"sig":"MEUCIQD2iPCxeKNxvsuwVyAImcRbtfUNPy6ec3aqYn7INxEPswIgNu1N/92f6p571WU4fSltwUFZ+7mwRgD5Q6PZOlgMwLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113864714},"type":"module","shasum":"e771da43c4b0224d5c61574ad64154dc1acedd7f","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-8cZWJ7JRwyseYTNH2Pw2dlJsfCZvMga0Uk16sA9/oHQeAYKho7WWCaC+6fEwglxPZybNbtgEUjyfA3kmbOFP5A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.19_1779884658619_0.4233329748995074","host":"s3://npm-registry-packages-npm-production"}},"3.5.20":{"name":"better-ccflare","version":"3.5.20","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.20","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9db840b2d62938093528e4eaae28408cc4a3671d","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.20.tgz","fileCount":3,"integrity":"sha512-lb/wz1wU9JkH/LJLunsxviI89ffW4Fer4PieWRVbMXgIzMoqaFPNupjzVOb9KVHQxnvLdcMbuDT857NNT/EQ9w==","signatures":[{"sig":"MEUCIQDsKvPexBtvNWZMSvuCRqlCg3vCSL22nlqHdiQM9ZZGIAIgRckeTuAIT+BTJAd+kAFojodOE4zZVdK1lQVSEsiUE3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113864750},"type":"module","shasum":"9db840b2d62938093528e4eaae28408cc4a3671d","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-lb/wz1wU9JkH/LJLunsxviI89ffW4Fer4PieWRVbMXgIzMoqaFPNupjzVOb9KVHQxnvLdcMbuDT857NNT/EQ9w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.20_1779914819289_0.2601568278743256","host":"s3://npm-registry-packages-npm-production"}},"3.5.21":{"name":"better-ccflare","version":"3.5.21","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.21","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c71d362c45c27de695c948b151ccdc15b257bd6f","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.21.tgz","fileCount":3,"integrity":"sha512-CrhCl0H3fYhpifPziJhGtRWG/Rk+tPRCLmjLtJwrpUG3SY42P+mj1Q1NzDV9o+5+b+0kMS6PLEm0rRoXvOtPvQ==","signatures":[{"sig":"MEUCIQCAj7F/KZghU2veAQFhSRstSEIlcp+udBjgkM8y5fXiNQIgLo5muCQptnvrCRYvZ9WUR1+Aa67VZMBdRWRj0TslL4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110319355},"type":"module","shasum":"c71d362c45c27de695c948b151ccdc15b257bd6f","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts')) { const wasm=fs.readFileSync('../../node_modules/@dqbd/tiktoken/lite/tiktoken_bg.wasm'); const wasmEncoded=wasm.toString('base64'); fs.writeFileSync('../../packages/proxy/src/embedded-tiktoken-wasm.ts', 'export const EMBEDDED_TIKTOKEN_WASM = \\\"' + wasmEncoded + '\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/proxy/src/post-processor.worker.ts --outfile dist/post-processor.worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/post-processor.worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/proxy/src/inline-worker.ts', 'export const EMBEDDED_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/post-processor.worker.js dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-CrhCl0H3fYhpifPziJhGtRWG/Rk+tPRCLmjLtJwrpUG3SY42P+mj1Q1NzDV9o+5+b+0kMS6PLEm0rRoXvOtPvQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.21_1780600721962_0.7769668949535611","host":"s3://npm-registry-packages-npm-production"}},"3.5.22":{"name":"better-ccflare","version":"3.5.22","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.22","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"803d79756655210168d0f0d087405797abdb379c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.22.tgz","fileCount":3,"integrity":"sha512-5Mw8xmJ9eer2WYE6mX0a6qWH1cAi/rN6NtcDZcXWROWvAAclZMZrA+bf1pAAc5HJgrAn0cirxsf6fv5Yid4S/w==","signatures":[{"sig":"MEUCIQCgnK2qy2HKAKMyubTtCqDbCAf8cWNOo0dnudWOAKlY0AIgYeU1Qn85iveyNI+eDF2m4BrWtsbHJrOJ+AkUiXXU8IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110318043},"type":"module","shasum":"803d79756655210168d0f0d087405797abdb379c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-5Mw8xmJ9eer2WYE6mX0a6qWH1cAi/rN6NtcDZcXWROWvAAclZMZrA+bf1pAAc5HJgrAn0cirxsf6fv5Yid4S/w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.22_1780986912720_0.9682835462505712","host":"s3://npm-registry-packages-npm-production"}},"3.5.23":{"name":"better-ccflare","version":"3.5.23","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.23","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"dc8bd9ff92117fe3153ee8f81d9dcaf28b6dc355","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.23.tgz","fileCount":3,"integrity":"sha512-3ANpdhkAxvJTLLWpkg9di/nqkX0cn6XASKDEFYaLYBWOhNDlZ5Xb+QrTJ3wrKpxy/aaJ0dX+J/AFygMmgmko1w==","signatures":[{"sig":"MEYCIQC6coGWjbles6ZIgx5xOmbi5cJYVMqBR31Gd5B1ayRLwwIhANj1x692S8JrY1yR16UcKJthNn2+bhBG0HIOXIrq3LVv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110513763},"type":"module","shasum":"dc8bd9ff92117fe3153ee8f81d9dcaf28b6dc355","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-3ANpdhkAxvJTLLWpkg9di/nqkX0cn6XASKDEFYaLYBWOhNDlZ5Xb+QrTJ3wrKpxy/aaJ0dX+J/AFygMmgmko1w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.23_1781215398529_0.8957330574501574","host":"s3://npm-registry-packages-npm-production"}},"3.5.24":{"name":"better-ccflare","version":"3.5.24","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.24","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"28105e0e244500790bf512eca9e4690d0242e55c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.24.tgz","fileCount":3,"integrity":"sha512-9O7TkHqHS34IUOeSX0wbAtx6hzOSPiWniXxmtvxbQCeL7dq2t4nyfrso+epiQ2QsVlXgqwTAu8T0w90sLisFkQ==","signatures":[{"sig":"MEUCIAPgLweIfg1dXpwrx6w3I1OCqqT6KuHgQGG7ckY7iTkDAiEA871qZibxvqQayBWM4fXrBkWz5pyxxDq2OogQncsgal8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110523661},"type":"module","shasum":"28105e0e244500790bf512eca9e4690d0242e55c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-9O7TkHqHS34IUOeSX0wbAtx6hzOSPiWniXxmtvxbQCeL7dq2t4nyfrso+epiQ2QsVlXgqwTAu8T0w90sLisFkQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.24_1781814133418_0.3477320705062572","host":"s3://npm-registry-packages-npm-production"}},"3.5.25":{"name":"better-ccflare","version":"3.5.25","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.25","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"0f0066c64f91d317f483711848b2991109bae4df","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.25.tgz","fileCount":3,"integrity":"sha512-M/XLvdsEhezOn0rrs3knci4PD0TTVihlAkGgy4sA4/42KEVw5Dz0G2bWwir4XSx368XAOH96zpHBMC2d1hBoyg==","signatures":[{"sig":"MEQCIEawFhS5ew9O0p7gBTZOdqkklpqzigu5+v0upb+AcvVJAiBmEghDb6y/tAHzVDXjLk7hTuvVnXLDE904+FrT9qS4WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110525474},"type":"module","shasum":"0f0066c64f91d317f483711848b2991109bae4df","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-M/XLvdsEhezOn0rrs3knci4PD0TTVihlAkGgy4sA4/42KEVw5Dz0G2bWwir4XSx368XAOH96zpHBMC2d1hBoyg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.25_1781814369871_0.7123809558726235","host":"s3://npm-registry-packages-npm-production"}},"3.5.27":{"name":"better-ccflare","version":"3.5.27","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.27","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7225871be0c4a6e904f10fdb1ae7b0b402bbaf12","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.27.tgz","fileCount":3,"integrity":"sha512-2mK1o1gHEkCyYATI00jhW3G9Qnx09CWjF9dtwuShxLhhKG7uI5vsu3KTih8mvQ8pfHhx1yZt1L6yZ53Hx6Bi+w==","signatures":[{"sig":"MEQCIC/KhfZhkFk7oCaaxOH4PiFXEayvH7QPMwQnaq5NbdrLAiBwpYmEAkbAAzrWYS1RyaL1tguYgPzPsq7kau/CvJondg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110525694},"type":"module","shasum":"7225871be0c4a6e904f10fdb1ae7b0b402bbaf12","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-2mK1o1gHEkCyYATI00jhW3G9Qnx09CWjF9dtwuShxLhhKG7uI5vsu3KTih8mvQ8pfHhx1yZt1L6yZ53Hx6Bi+w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.27_1781817926582_0.49262515578088095","host":"s3://npm-registry-packages-npm-production"}},"3.5.28":{"name":"better-ccflare","version":"3.5.28","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.28","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"cfb291ac97e356e2ea31471074d485b19d0a540b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.28.tgz","fileCount":3,"integrity":"sha512-AK9PUcGMg/60P6dXj2Le/ontXjK9+7hU9Q+fw/1jqpVROSNpJoBMnSo7/6bgj12Kr9/8NaHKa5JYD3ObtEOO4g==","signatures":[{"sig":"MEYCIQCp47rNMm23PeL97pZdYrIT1hTJTIjUwBquUs/FNeab3wIhAPf/61liwQ2V3xA77868vuhcfYURDp1PYdBQZVUjJE4X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110526277},"type":"module","shasum":"cfb291ac97e356e2ea31471074d485b19d0a540b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-AK9PUcGMg/60P6dXj2Le/ontXjK9+7hU9Q+fw/1jqpVROSNpJoBMnSo7/6bgj12Kr9/8NaHKa5JYD3ObtEOO4g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.28_1781988897507_0.6699508975443751","host":"s3://npm-registry-packages-npm-production"}},"3.5.29":{"name":"better-ccflare","version":"3.5.29","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.29","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"2d959ecfb292d6571e728062e6218285f31f74e0","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.29.tgz","fileCount":3,"integrity":"sha512-7mTe0BZLh/QaTEDB5S+QFZDwtLewiYWFjNwFr0YrEPJiMqC63lPtu9NrU6laBY9lTJzKgqSmM13cSpsJp37S+A==","signatures":[{"sig":"MEUCIE6brPN9KzhJ+IIXgaYy6m6J6nKQBQL9CKEeikO55Sp+AiEAr2Z/2Gn9SKe18USWJ+H/OsZtcef6MgJBhZxwzLaqWAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110528686},"type":"module","shasum":"2d959ecfb292d6571e728062e6218285f31f74e0","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-7mTe0BZLh/QaTEDB5S+QFZDwtLewiYWFjNwFr0YrEPJiMqC63lPtu9NrU6laBY9lTJzKgqSmM13cSpsJp37S+A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.29_1781990313170_0.6302599477257442","host":"s3://npm-registry-packages-npm-production"}},"3.5.30":{"name":"better-ccflare","version":"3.5.30","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.30","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"776ab4d637b65cd45edd8cbe3907996fe4dbb6ef","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.30.tgz","fileCount":3,"integrity":"sha512-KZb1YcisH5UEinOV5dJ0kIAqzVpNINY5ibvnuZCmKhp0KvMDNQ+bkmoaH3uP3z2Kb9DVnPyTdyUK60aC8i5ubw==","signatures":[{"sig":"MEYCIQC4DW3aCE+I4b/rNZQ2EfP8npp6faARRQTvx9dE9CRkFgIhAMSPl7xv+tI2gfZInTH3kq46K9ejD0NtvgqR+0y1QN+G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110529495},"type":"module","shasum":"776ab4d637b65cd45edd8cbe3907996fe4dbb6ef","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-KZb1YcisH5UEinOV5dJ0kIAqzVpNINY5ibvnuZCmKhp0KvMDNQ+bkmoaH3uP3z2Kb9DVnPyTdyUK60aC8i5ubw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.30_1782072389220_0.3061404806928636","host":"s3://npm-registry-packages-npm-production"}},"3.5.31":{"name":"better-ccflare","version":"3.5.31","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.31","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"bfab3c5c56ee598994d5bab8769ae56ddfc5fb2b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.31.tgz","fileCount":3,"integrity":"sha512-pYrxPkCFY2h3QeioQhWQkF7Yuz6TYstx1nKDsyqTKbefQo+wOgG48+MCXkO3EzRiu0RmprLvDjgvGo5H4bmfHQ==","signatures":[{"sig":"MEUCICkAmk6sVQQIALTLAs3RKyE64xKe6nX3bKrw7Vbvji7iAiEA4LBLJ7mubtwfGFqGGu1aw8RmBVjl6bDFMIId7tM+VT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110531884},"type":"module","shasum":"bfab3c5c56ee598994d5bab8769ae56ddfc5fb2b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-pYrxPkCFY2h3QeioQhWQkF7Yuz6TYstx1nKDsyqTKbefQo+wOgG48+MCXkO3EzRiu0RmprLvDjgvGo5H4bmfHQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.31_1782248875338_0.013426739692312006","host":"s3://npm-registry-packages-npm-production"}},"3.5.32":{"name":"better-ccflare","version":"3.5.32","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.32","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"08103a7979c4400867d1b7baa2c35fe928bdd3b7","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.32.tgz","fileCount":3,"integrity":"sha512-2tCzt45nyURP412tN5OvqW7GBZJmVLPResp3YZfPt64gKPNXQCFTEAril3rwuUe/Y5UO8bQySUStfxX7dbY1eg==","signatures":[{"sig":"MEQCIAvh4ENJtJ/9Ok+X/oPEVynw/Jn+oBCh7euCk5FX98Q1AiAGn8l60YrRhAg1DImj4YYyylEyr+DXLoXG8hnR9FhWIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110541084},"type":"module","shasum":"08103a7979c4400867d1b7baa2c35fe928bdd3b7","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-2tCzt45nyURP412tN5OvqW7GBZJmVLPResp3YZfPt64gKPNXQCFTEAril3rwuUe/Y5UO8bQySUStfxX7dbY1eg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.32_1782509478889_0.588557797395064","host":"s3://npm-registry-packages-npm-production"}},"3.5.33":{"name":"better-ccflare","version":"3.5.33","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.33","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"90c25d77d41b6f299a561f2d0030ee4aec80a429","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.33.tgz","fileCount":3,"integrity":"sha512-qX9Q3krOcaQYr1DlJgklk3+0jNkIzjn5dkWV8zdnoqZ39sugavcn2RGXV9wgShPlwMPjNd+YTQmZu+pEpdx0LA==","signatures":[{"sig":"MEYCIQDCLvVroPAODhXka8gM7MXSANqh1wM4/z4PtZjSM9VEtgIhALhZV8EFzr47ikSpRsvHoUsOCTSdTM6eWSlG3o4SGJ22","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110560913},"type":"module","shasum":"90c25d77d41b6f299a561f2d0030ee4aec80a429","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-qX9Q3krOcaQYr1DlJgklk3+0jNkIzjn5dkWV8zdnoqZ39sugavcn2RGXV9wgShPlwMPjNd+YTQmZu+pEpdx0LA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.33_1782853597125_0.4254351743916829","host":"s3://npm-registry-packages-npm-production"}},"3.5.34":{"name":"better-ccflare","version":"3.5.34","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.34","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e9373af464352cecd8a5461ec873e346f552d1ea","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.34.tgz","fileCount":3,"integrity":"sha512-4YM/LEz3TaicqcALvk1kV/XcgWmYk3M8VjcOvg5/QBTqqN64j3cmZGGReWFqGNvxgTbkk8Sod2E58VCfudRnGA==","signatures":[{"sig":"MEUCIDbm9KxlBci62YCFSnAGxyqQFLVB1SkTIYjKtQGfclonAiEA2my/ShDXz8exUEtxdXAnG3pn1ce9gBgidafDtYGF1MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110562646},"type":"module","shasum":"e9373af464352cecd8a5461ec873e346f552d1ea","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-4YM/LEz3TaicqcALvk1kV/XcgWmYk3M8VjcOvg5/QBTqqN64j3cmZGGReWFqGNvxgTbkk8Sod2E58VCfudRnGA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.34_1782939311592_0.0010230052514725863","host":"s3://npm-registry-packages-npm-production"}},"3.5.35":{"name":"better-ccflare","version":"3.5.35","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.35","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7d99a95a487d7e304ec974f2340d6c8e0523cd86","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.35.tgz","fileCount":3,"integrity":"sha512-2NgJEaGogrpXojRb9DUJiaCMx4xfA1CJXQHAxeLtX102PJqke3TVQ70lJ3UPdqItNf0QToVYsp9K1QjXwOMGtg==","signatures":[{"sig":"MEUCIBfpz+E94GaUAX2l7XiJY0f1DHDH7aWuZauf/2Qf9giwAiEAp487eyQLOSE59SNnYjlNDYzKQeVwb71RxnEaRSOohn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110685669},"type":"module","shasum":"7d99a95a487d7e304ec974f2340d6c8e0523cd86","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-2NgJEaGogrpXojRb9DUJiaCMx4xfA1CJXQHAxeLtX102PJqke3TVQ70lJ3UPdqItNf0QToVYsp9K1QjXwOMGtg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.35_1783719380260_0.12220689476137414","host":"s3://npm-registry-packages-npm-production"}},"3.5.36":{"name":"better-ccflare","version":"3.5.36","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.36","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"076492e679526f80f501e62e6482ef66d38a3032","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.36.tgz","fileCount":3,"integrity":"sha512-UPe6VrPc+uwJCFzxUPrw37vifamC+l3OgWYvznctOYgAIaDoPx/glNU17e1fV9nBfUwyN2xAtaSPdBUWJBTakw==","signatures":[{"sig":"MEUCIAIBv0PzV8hZVLEjJzkU+axmSpvjXjVCRQ4/5kgl3NDuAiEAihvbdP6j9KbgZ+ig/Ngev+6eRsrEsDyZDO7FozGW1y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110691361},"type":"module","shasum":"076492e679526f80f501e62e6482ef66d38a3032","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-UPe6VrPc+uwJCFzxUPrw37vifamC+l3OgWYvznctOYgAIaDoPx/glNU17e1fV9nBfUwyN2xAtaSPdBUWJBTakw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.36_1783950612959_0.3861247126189049","host":"s3://npm-registry-packages-npm-production"}},"3.5.37":{"name":"better-ccflare","version":"3.5.37","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.37","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"d4b23ba4a4082c0c55cb85401f4b79d502fb4186","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.37.tgz","fileCount":3,"integrity":"sha512-6h+lSd3g1dNTpkCJDg6NODcaDJcnDA8fGv7r1xtxTEa5GfPHoDAmAjBb7vI2EUdwEvSKhMwDziQtdDCan4JQ6Q==","signatures":[{"sig":"MEQCIBrEwm1AbYm97nWhPT5dSZqClU2V1uNKMJOufS8e75biAiBkmKjmys39NSEFtN+xjhcodTP2/+78FDFZwNIOtxRGhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110692894},"type":"module","shasum":"d4b23ba4a4082c0c55cb85401f4b79d502fb4186","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-6h+lSd3g1dNTpkCJDg6NODcaDJcnDA8fGv7r1xtxTEa5GfPHoDAmAjBb7vI2EUdwEvSKhMwDziQtdDCan4JQ6Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.37_1783952039595_0.48406288473697434","host":"s3://npm-registry-packages-npm-production"}},"3.5.38":{"name":"better-ccflare","version":"3.5.38","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.38","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9eeac38b6e229ff5bdb19cbcd51ce2eae1476461","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.38.tgz","fileCount":3,"integrity":"sha512-5r9CiQUPVtZWaaEiw+HjwrlqGPUt1GZBV4t4cc2VlCOtHqDEcD5okCn4j7B270XDqp5+r74AFexub8nF3yPCvw==","signatures":[{"sig":"MEUCIQCOmKNWHs0j4ocLQb6Auo7gEcjZno6AIh/U9oSNPUnBIwIgTvLGdUsWcuuAKTE+K0ObflrOy7xTGLfUEno8Ibhv8og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110693545},"type":"module","shasum":"9eeac38b6e229ff5bdb19cbcd51ce2eae1476461","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-5r9CiQUPVtZWaaEiw+HjwrlqGPUt1GZBV4t4cc2VlCOtHqDEcD5okCn4j7B270XDqp5+r74AFexub8nF3yPCvw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.38_1784041145952_0.3908271257072333","host":"s3://npm-registry-packages-npm-production"}},"3.5.39":{"name":"better-ccflare","version":"3.5.39","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.39","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9860ab661b234f8b30468ab90c61db54b5db3bba","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.39.tgz","fileCount":3,"integrity":"sha512-R4OXQsVtkgT2dE7QrRyn53kWP4fFtEdd+YHB77jJdNw/ZFQVuKWLJCt2Zg4hecMfBXTU7+/fF0yQlgQBa+Et3A==","signatures":[{"sig":"MEUCIQCCARfiJBHqEZwHdRZ9M+1E2K51FFGONwLxmU0vZQTxgQIgfh2MYrjg2BcOqgmHw8zdnUtf2QaU3N5DNl6GGE5vTiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110692396},"type":"module","shasum":"9860ab661b234f8b30468ab90c61db54b5db3bba","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-R4OXQsVtkgT2dE7QrRyn53kWP4fFtEdd+YHB77jJdNw/ZFQVuKWLJCt2Zg4hecMfBXTU7+/fF0yQlgQBa+Et3A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.39_1784042710300_0.012431966099771818","host":"s3://npm-registry-packages-npm-production"}},"3.5.40":{"name":"better-ccflare","version":"3.5.40","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.40","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"99439a8384610fc4ff163300fdc8db4a752d444c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.40.tgz","fileCount":3,"integrity":"sha512-Ky2zi7WMcy82mZW9birZsqcCzmCEHEYMqbWhGiuUXTHawEJmdv9moaBtJGR5BDk5Y6GTSka9dk3mj8FcW0zjjA==","signatures":[{"sig":"MEYCIQC1jBdlDIkT9vgFlb538DBaK6PMrBXUnVUZDpe7nm62mwIhAIfzg/xuVCY06z28iYPcv6Awgz4ZPvX4VD4Pvaj1YBBl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110704908},"type":"module","shasum":"99439a8384610fc4ff163300fdc8db4a752d444c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Ky2zi7WMcy82mZW9birZsqcCzmCEHEYMqbWhGiuUXTHawEJmdv9moaBtJGR5BDk5Y6GTSka9dk3mj8FcW0zjjA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.40_1784492242640_0.7120990891782468","host":"s3://npm-registry-packages-npm-production"}},"3.5.41":{"name":"better-ccflare","version":"3.5.41","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.41","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b0b58a25ed2705f358720dd9588c0de16c7f8348","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.41.tgz","fileCount":3,"integrity":"sha512-yLhpmNOZxJqKN4jG2lCUOqAPyVF4agN2AyBeCqpQdbLbDluUijTpDG7HjHvReLVoVltf+ehjnsu1/sBO2fbVqQ==","signatures":[{"sig":"MEUCIBlehNbp20p9avgHtVUTc2g7WPUT6Z63nFxgbLyBnmdZAiEAtSNo+is3mnvLuYv7kkCXTr/Ojw4y3ZdN26d1CbosZTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110746934},"type":"module","shasum":"b0b58a25ed2705f358720dd9588c0de16c7f8348","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-yLhpmNOZxJqKN4jG2lCUOqAPyVF4agN2AyBeCqpQdbLbDluUijTpDG7HjHvReLVoVltf+ehjnsu1/sBO2fbVqQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.41_1784500553397_0.6296944504620907","host":"s3://npm-registry-packages-npm-production"}},"3.5.42":{"name":"better-ccflare","version":"3.5.42","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.42","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"584da48d172b2b64e39a5bb824f4f11cd496c621","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.42.tgz","fileCount":3,"integrity":"sha512-rT7xKluuLrBj5OFanOvaIz2DyBqlXB1ljeJnszPyYWII0tkAdUsvtZsLwuVcYkOKJwiOLAu9zVe0SvIt998+fA==","signatures":[{"sig":"MEYCIQDud1MmSFredPJt2IEofwllBbIvjR1ANC9jgKE2XV89owIhAOwZdE+rkqQn7oQnoRzakn2Jqh7vST1zS7La1mQMsENz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110782437},"type":"module","shasum":"584da48d172b2b64e39a5bb824f4f11cd496c621","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-rT7xKluuLrBj5OFanOvaIz2DyBqlXB1ljeJnszPyYWII0tkAdUsvtZsLwuVcYkOKJwiOLAu9zVe0SvIt998+fA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.42_1784755347137_0.6036225988609072","host":"s3://npm-registry-packages-npm-production"}},"3.5.43":{"name":"better-ccflare","version":"3.5.43","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.43","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"000ff2f5f7b5b28008bf5707f3b9ebaac5c07969","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.43.tgz","fileCount":3,"integrity":"sha512-PJ9z8DGSa7voqgJTVdeXoGrlWhHLULOlEkp53pLptAWofzpjpNkekM4pfXmIwiln2ceX00jETWGmJvCkoQIqBA==","signatures":[{"sig":"MEUCIQCq68LagLAb/M5u6ncpu/FteG+9uaAllXP33KOzo23WGwIgJVxCtuDhpURBaaov/r8LsHkGWCqOhgljWywGuR9NMTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110828856},"type":"module","shasum":"000ff2f5f7b5b28008bf5707f3b9ebaac5c07969","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-PJ9z8DGSa7voqgJTVdeXoGrlWhHLULOlEkp53pLptAWofzpjpNkekM4pfXmIwiln2ceX00jETWGmJvCkoQIqBA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.43_1785186585903_0.7010853257598972","host":"s3://npm-registry-packages-npm-production"}},"3.5.44":{"name":"better-ccflare","version":"3.5.44","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.44","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"975f4f5c16dc1d81b50f6182687168a3eb579a89","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.44.tgz","fileCount":3,"integrity":"sha512-LgON8PG+vZQ+siCJ9qRohz5N4gEIK7As2qkNsh+y/mzBt2DvFboy+bClgljhLtagSslGVzyOtKiaV9Gg2wSCHA==","signatures":[{"sig":"MEUCIC1KfvpNFuvIbMGrZ9Elk+VByx1AMkf+606r0VQGaDDFAiEA2nJre6/haUyFIaxSc3e8snidnyn7fEDXQiY2qf+XLc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110834570},"type":"module","shasum":"975f4f5c16dc1d81b50f6182687168a3eb579a89","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-LgON8PG+vZQ+siCJ9qRohz5N4gEIK7As2qkNsh+y/mzBt2DvFboy+bClgljhLtagSslGVzyOtKiaV9Gg2wSCHA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.44_1785187798573_0.6779108977696497","host":"s3://npm-registry-packages-npm-production"}},"3.5.45":{"name":"better-ccflare","version":"3.5.45","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.45","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"70fe5df36d64d5c1adbbdbe425b06d330fd31945","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.45.tgz","fileCount":3,"integrity":"sha512-MpPGbPzXqNHKDPnDR7AkWlqG9DC7DrO4KnlkboRGmeZXoxSSMPQDG/OGX2MwJcM6hL57j956zZMoZDoh9zTv0g==","signatures":[{"sig":"MEQCIHqs1PRHVSHsTPKIVCA/vSzPYwPsb0GNMG4qIOsqYDXbAiA0MeLYybS0X9KVjHNT0aSmwjkmH8x+7ynb0K25u2Bpow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110923182},"type":"module","shasum":"70fe5df36d64d5c1adbbdbe425b06d330fd31945","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-MpPGbPzXqNHKDPnDR7AkWlqG9DC7DrO4KnlkboRGmeZXoxSSMPQDG/OGX2MwJcM6hL57j956zZMoZDoh9zTv0g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.45_1785532379484_0.8092943633422338","host":"s3://npm-registry-packages-npm-production"}},"3.5.46":{"name":"better-ccflare","version":"3.5.46","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.46","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4306ce397fd979fa6b3b29ceea630fdf8da75b9b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.46.tgz","fileCount":3,"integrity":"sha512-9OGqrTD9n19hvsvIhrRCWu/tjPQ7QVnXy3TNtaEQgd+SHpeDKn4WU2S5T6xjkkj8iwbfNChpTNcdH2DdQ7bzZQ==","signatures":[{"sig":"MEUCIQDv0rnMNUuKK6S6c33qkpSi2jgaAf7+p0O1RyInb5GBtAIgQU5xhq2/8vILhKSwsE9mCjnfNp4NhHS3EjGTSoj7sIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110930457},"type":"module","shasum":"4306ce397fd979fa6b3b29ceea630fdf8da75b9b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-9OGqrTD9n19hvsvIhrRCWu/tjPQ7QVnXy3TNtaEQgd+SHpeDKn4WU2S5T6xjkkj8iwbfNChpTNcdH2DdQ7bzZQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.46_1785533938992_0.13065190083474865","host":"s3://npm-registry-packages-npm-production"}},"3.5.47":{"name":"better-ccflare","version":"3.5.47","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.47","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5b0fbacf11996d9b12e19efdf76eb3ebe26789d9","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.47.tgz","fileCount":3,"integrity":"sha512-sg39kqfmrCEcgs4kPZrmLhld3239Q1vSDsjjMZDqno9s/XHYA3wxOZ5gs9E2pzuUAw644sXxQwcfabY6L4OUQA==","signatures":[{"sig":"MEQCIH2fAfo6T1pjM2BljOjMs23Ikp2czm5cdHXXxdJveUKiAiAY/gqF1pxvFAtlaDBVDNkwRId5+VS/oEm72Gcc2Vz7yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110948837},"type":"module","shasum":"5b0fbacf11996d9b12e19efdf76eb3ebe26789d9","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-sg39kqfmrCEcgs4kPZrmLhld3239Q1vSDsjjMZDqno9s/XHYA3wxOZ5gs9E2pzuUAw644sXxQwcfabY6L4OUQA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.47_1785961248864_0.05445513939854418","host":"s3://npm-registry-packages-npm-production"}},"3.5.48":{"name":"better-ccflare","version":"3.5.48","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.48","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"8b7698d737d58b431cfe71befec0cefddfde93f7","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.48.tgz","fileCount":3,"integrity":"sha512-NSk8DLr6elz54JXjKtaTpIr/FaYQCfrb7FqNLRyDOIF1BXSh/ovVePlKvY9bRQHeVvD0nFh1c6nNOP7WmnNvMQ==","signatures":[{"sig":"MEUCIQDM0CAKGy5sraCzwWBPc/ZOo0S+zl2CJymhWcCQI+RcnQIgI6E76L2UiPLqgIlKY0UwfufVKOe/hdc/NUSkGy4/384=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110955710},"type":"module","shasum":"8b7698d737d58b431cfe71befec0cefddfde93f7","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-NSk8DLr6elz54JXjKtaTpIr/FaYQCfrb7FqNLRyDOIF1BXSh/ovVePlKvY9bRQHeVvD0nFh1c6nNOP7WmnNvMQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.48_1786054630706_0.3329355910482388","host":"s3://npm-registry-packages-npm-production"}},"3.5.49":{"name":"better-ccflare","version":"3.5.49","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.49","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"88309b3dd2c50a6d60c90d0000e27ac3a2e583cc","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.49.tgz","fileCount":3,"integrity":"sha512-p78NB9p9gx9+59lQHGPYvCuh0uQCWEivg4bSKmc3z4grcy5Gu3kQszcbFZg+5PPUKue4/sYJwSAKEzAL+Xw95A==","signatures":[{"sig":"MEUCIBgVMXCabFj6XkM+s0z0xugLGsPZ3Ny7JOQ4b5SQ/WJxAiEAmQk9ppy094ISOHwKELwkmi+ZALzCWdBR//ntZuKraNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110955791},"type":"module","shasum":"88309b3dd2c50a6d60c90d0000e27ac3a2e583cc","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-p78NB9p9gx9+59lQHGPYvCuh0uQCWEivg4bSKmc3z4grcy5Gu3kQszcbFZg+5PPUKue4/sYJwSAKEzAL+Xw95A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.49_1786223637629_0.8451354290526658","host":"s3://npm-registry-packages-npm-production"}},"3.5.50":{"name":"better-ccflare","version":"3.5.50","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.50","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7aea0628b3ab6db24f1cf2fd576afdab8aed3bed","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.50.tgz","fileCount":3,"integrity":"sha512-Evo94T1eUylqXZmj9wkwElNUl6qoAF530TukzsRiLcuyte6h4t03hFkREZ11e8Q6Kv0NGTq4xpnLo6gfHCAFTw==","signatures":[{"sig":"MEYCIQCnIAdrlZUTbt/mQfv3m7faEqXiNt7r0AwrHmhgkU4NzQIhAP/+n2IuswqY7UjJjtOEOpGW5mTYnjHZcL533ZfNZUL3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110955791},"type":"module","shasum":"7aea0628b3ab6db24f1cf2fd576afdab8aed3bed","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Evo94T1eUylqXZmj9wkwElNUl6qoAF530TukzsRiLcuyte6h4t03hFkREZ11e8Q6Kv0NGTq4xpnLo6gfHCAFTw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.50_1786224020532_0.6627002968908351","host":"s3://npm-registry-packages-npm-production"}},"3.5.51":{"name":"better-ccflare","version":"3.5.51","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.51","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9a2c2884ca1ee26c1559b6060aa92fc1fd0c71e1","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.51.tgz","fileCount":3,"integrity":"sha512-OFPkb4LtypLnSIW7Yhf9cvAsaLwNNIO0bq6phdTcKZJt3YUuY1tBIb2YkfXtfG40gK+9koBctNhsn/7x2pGgJQ==","signatures":[{"sig":"MEQCIGT98cTrgwzTqE9Nnz9edgeUtfvcT3qoczIepuGK/iAKAiATx654Nl5bBuJf5pvbtmZjpXxaqvSnciP1eMizU660hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111075707},"type":"module","shasum":"9a2c2884ca1ee26c1559b6060aa92fc1fd0c71e1","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-OFPkb4LtypLnSIW7Yhf9cvAsaLwNNIO0bq6phdTcKZJt3YUuY1tBIb2YkfXtfG40gK+9koBctNhsn/7x2pGgJQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.51_1786446222447_0.9863163657382104","host":"s3://npm-registry-packages-npm-production"}},"3.5.52":{"name":"better-ccflare","version":"3.5.52","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.52","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b2566034a48ea9b0b46dd8909eacc0fdbef9ed71","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.52.tgz","fileCount":3,"integrity":"sha512-w7Pj5PAoFFQITd7p+FhP7xcNloxDbYshGtJHRy2TLRwf/4T8t6LGqs7z40Apg4pNY6dOkfwmCdSYUM1/iRkD3w==","signatures":[{"sig":"MEUCIGEXBqx+8mVytqD8YwftujBZa+ae5jVbbA8AEb85jtwbAiEAkAnQi1RxivPW4uyty9iiF/LzcIOXOA/0GEPcae5SROQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111075937},"type":"module","shasum":"b2566034a48ea9b0b46dd8909eacc0fdbef9ed71","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-w7Pj5PAoFFQITd7p+FhP7xcNloxDbYshGtJHRy2TLRwf/4T8t6LGqs7z40Apg4pNY6dOkfwmCdSYUM1/iRkD3w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.52_1786448345743_0.5542368594808569","host":"s3://npm-registry-packages-npm-production"}},"3.5.53":{"name":"better-ccflare","version":"3.5.53","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.53","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"bdd9258099ac90e00729188257974323ededa86e","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.53.tgz","fileCount":3,"integrity":"sha512-keNUP7SJnNUGkVHl9zGqLBUlRY3BIXzu1xShl/yYNnE5PZJA8uG2+cAc5lsyL/ugwaHC7YQDnVH9k9nT92Xm3g==","signatures":[{"sig":"MEYCIQDMpTLn9BVaS+3JZUKVC20v9dgm2xvrSNTNycH0kEZfOwIhAJMS3O6wUWgzYcOzWqYLxT0QEmJLaxWm52b8Z3Ocor2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111076363},"type":"module","shasum":"bdd9258099ac90e00729188257974323ededa86e","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-keNUP7SJnNUGkVHl9zGqLBUlRY3BIXzu1xShl/yYNnE5PZJA8uG2+cAc5lsyL/ugwaHC7YQDnVH9k9nT92Xm3g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.53_1786453763234_0.21262370338598524","host":"s3://npm-registry-packages-npm-production"}},"3.5.54":{"name":"better-ccflare","version":"3.5.54","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.54","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"70be38929d86b295f7d7f3fbcbda762771882297","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.54.tgz","fileCount":3,"integrity":"sha512-XWUE5RiOPslNitiswtnPpv5LinZHWRhybcGKUDpBKHUpMQ5DwyVkZAwgOF1qAd4xEgU4jq7nDSXCnZWW2oQVRg==","signatures":[{"sig":"MEUCIGu48AFngzgC1HjYZkue/0gl8CISNVITqrP8up1GxhdUAiEA0sT8JBZHwj0miMol6ZzHEU4lIpgb/dsQVcfCBQyPP7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111086036},"type":"module","shasum":"70be38929d86b295f7d7f3fbcbda762771882297","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-XWUE5RiOPslNitiswtnPpv5LinZHWRhybcGKUDpBKHUpMQ5DwyVkZAwgOF1qAd4xEgU4jq7nDSXCnZWW2oQVRg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.54_1786483460057_0.10287955939535176","host":"s3://npm-registry-packages-npm-production"}},"3.5.55":{"name":"better-ccflare","version":"3.5.55","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.55","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9ba3eec1c7aa11bd19d7f880b6472cce556f7a74","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.55.tgz","fileCount":3,"integrity":"sha512-fWgAK7PWRcrIiPKVx+INpE9OYHmqbac5VEX6u9mGGc6UvzM5NZ/8bqvX0/2hnE6FS1ZkY5EhR9r+M4GhVzB+Fw==","signatures":[{"sig":"MEQCIBzvPCL0eb0MtV7bkf6bQAMCGDpJgSStTVzZjTzA8syQAiBwgJsBnv3hcpaKn9yeA46lnSEd1rdvhGOi8j0ZT+7diw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111037789},"type":"module","shasum":"9ba3eec1c7aa11bd19d7f880b6472cce556f7a74","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-fWgAK7PWRcrIiPKVx+INpE9OYHmqbac5VEX6u9mGGc6UvzM5NZ/8bqvX0/2hnE6FS1ZkY5EhR9r+M4GhVzB+Fw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.55_1786609363664_0.6176225752695248","host":"s3://npm-registry-packages-npm-production"}},"3.5.56":{"name":"better-ccflare","version":"3.5.56","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.56","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"869bed0e6a72e37bdb217086f06e7d4fa1429ea1","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.56.tgz","fileCount":3,"integrity":"sha512-Mp8D7s6MAbfhA8QR+2NHtfanGyZVuVOqPfo9ZGwnxuF0nkddEOpAtIV6iyqcwdL3WfBQ/n3GU6+EIDh3O/fQ6g==","signatures":[{"sig":"MEYCIQCnGipN5SIcx+XuSRIWjv6W7wy1q1pG1nbP/ev3Pv2D9wIhAJa6hy9vSxBOFNBrH4xEXKdcDe9O9AxRPdrXNb72FN/n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111041352},"type":"module","shasum":"869bed0e6a72e37bdb217086f06e7d4fa1429ea1","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Mp8D7s6MAbfhA8QR+2NHtfanGyZVuVOqPfo9ZGwnxuF0nkddEOpAtIV6iyqcwdL3WfBQ/n3GU6+EIDh3O/fQ6g==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.56_1787000317360_0.06163658438889774","host":"s3://npm-registry-packages-npm-production"}},"3.5.57":{"name":"better-ccflare","version":"3.5.57","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.57","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"9a70d2acd183712b5f67e99dca990094dc50e1c2","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.57.tgz","fileCount":3,"integrity":"sha512-CnstPv2Jihh/8OqmEtvCG87A0EQvH4lEr8ZrFmDmLS2Wm8UW51+5FjecQmCnIT1gqhz9X+oZx4fwWeTpWcEQog==","signatures":[{"sig":"MEUCIQDt4KbLRypmZ/K24LumWsp6kz1qxHkZB64ZSwG3pe1xDQIgA8E7wY3tnxJecIQ+zW6+R9K13n5WAZPQmX5NWmPF5FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111041468},"type":"module","shasum":"9a70d2acd183712b5f67e99dca990094dc50e1c2","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-CnstPv2Jihh/8OqmEtvCG87A0EQvH4lEr8ZrFmDmLS2Wm8UW51+5FjecQmCnIT1gqhz9X+oZx4fwWeTpWcEQog==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.57_1787002837514_0.7565121441399574","host":"s3://npm-registry-packages-npm-production"}},"3.5.58":{"name":"better-ccflare","version":"3.5.58","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.58","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f0bfe868366f74d071cea64ae128574eb67e2452","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.58.tgz","fileCount":3,"integrity":"sha512-o7+pBzmriXiMcMBHgHbzA0ilm2Y3RINaPhdBuEz1yruSVyisuLNxAfVmR316l3qGPBqyqmcsXS+CCoRntDnpJQ==","signatures":[{"sig":"MEYCIQDsDXtVuvxpkIcOU4XAXUyak8NQ/fWj6FCjvzMNWYWf2gIhAM4PO0UL/jIgkH5i1f8ELOr0z5A7y3LQi2HaompUM18K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111041466},"type":"module","shasum":"f0bfe868366f74d071cea64ae128574eb67e2452","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-o7+pBzmriXiMcMBHgHbzA0ilm2Y3RINaPhdBuEz1yruSVyisuLNxAfVmR316l3qGPBqyqmcsXS+CCoRntDnpJQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.58_1787052998053_0.9941583214707985","host":"s3://npm-registry-packages-npm-production"}},"3.5.59":{"name":"better-ccflare","version":"3.5.59","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.59","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7c9093d833a9b48ca8f527ca8f30880c75d85671","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.59.tgz","fileCount":3,"integrity":"sha512-0o1j2rD4W/ENrggEEXEKmBdz/krLpEKcbopjmfcxbeZzhOovPihcjJiRm8y8LDAgxNr/LV1fRASBfm2EOQ/sCg==","signatures":[{"sig":"MEUCIH2QPMe2CcUeyjRwIIA6AYeUz4JpXzL24qYdKd+mTfEQAiEAm4Go5Xo81EEppZ95fF/8fUIg9j7dOPbAUTJf/YvjC4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111042122},"type":"module","shasum":"7c9093d833a9b48ca8f527ca8f30880c75d85671","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-0o1j2rD4W/ENrggEEXEKmBdz/krLpEKcbopjmfcxbeZzhOovPihcjJiRm8y8LDAgxNr/LV1fRASBfm2EOQ/sCg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.59_1787082852944_0.5380613310542615","host":"s3://npm-registry-packages-npm-production"}},"3.5.60":{"name":"better-ccflare","version":"3.5.60","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.60","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a2006a8f4d7e2f76c9abeb35f3ab19346de63d9a","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.60.tgz","fileCount":3,"integrity":"sha512-tJ2X0eogUOq2z+WFdF15rIQJIGUIByC6G24uSLViYRb1WU2Xw3BGWjObtrHyM3aRk8K4PcQ0Y1YaSt1LFFMZ0A==","signatures":[{"sig":"MEUCIERz4u8Rv6EoM0T7x9Z4UYt+iT6S7M77ADlbBIMBNwQKAiEA/LN+Kfq2reKMFJiUac1b7iQ4hgv//UB5Fxv7tveKwmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111042245},"type":"module","shasum":"a2006a8f4d7e2f76c9abeb35f3ab19346de63d9a","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-tJ2X0eogUOq2z+WFdF15rIQJIGUIByC6G24uSLViYRb1WU2Xw3BGWjObtrHyM3aRk8K4PcQ0Y1YaSt1LFFMZ0A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.60_1787171977383_0.483348848772553","host":"s3://npm-registry-packages-npm-production"}},"3.5.61":{"name":"better-ccflare","version":"3.5.61","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.61","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"cc6dba27ebcfc86424bea423c139b8cd7eecd0fe","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.61.tgz","fileCount":3,"integrity":"sha512-QPFJU7X5rU3E9TPKdXugRCIdlj5xAGj7fcwJCkPljWMzaJh0XDBHAuzc6ju4k1/4vEqvit82wnuHn6XUsqG8lw==","signatures":[{"sig":"MEUCIBB+9EDBZ0NAna2Q8adQqRQVjhkQznwrVKct36faaWudAiEAva47XDTUaKGWXbvULPB9kAlc0eFbUk6dpxsx/nvc/Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111105279},"type":"module","shasum":"cc6dba27ebcfc86424bea423c139b8cd7eecd0fe","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-QPFJU7X5rU3E9TPKdXugRCIdlj5xAGj7fcwJCkPljWMzaJh0XDBHAuzc6ju4k1/4vEqvit82wnuHn6XUsqG8lw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.61_1787302541550_0.6261524552192212","host":"s3://npm-registry-packages-npm-production"}},"3.5.62":{"name":"better-ccflare","version":"3.5.62","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.62","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"1af46e612b0409c84557bb1e80a1a539b3879ae7","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.62.tgz","fileCount":3,"integrity":"sha512-ELttYB2RX1Zi9BImulgvFlh4Etr7pTzYN9B8kq7p3oIr+kjKHpOKPSF+0XLPS17OUBOynROaLxs+Cw2WRSfK2A==","signatures":[{"sig":"MEYCIQCzH1Nbes7ouvZ2bpTcm7tUR6pPDuDEhUy1YoyNvGm/CgIhAMfY/J671pbbkMgoSTEozlUnyBjpSXgRjDI25CC1ZlIP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111147164},"type":"module","shasum":"1af46e612b0409c84557bb1e80a1a539b3879ae7","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-ELttYB2RX1Zi9BImulgvFlh4Etr7pTzYN9B8kq7p3oIr+kjKHpOKPSF+0XLPS17OUBOynROaLxs+Cw2WRSfK2A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.62_1787315182680_0.8652538061078541","host":"s3://npm-registry-packages-npm-production"}},"3.5.63":{"name":"better-ccflare","version":"3.5.63","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.63","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a6a29357b8d6ec7cf0139762934d7b47693a09bc","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.63.tgz","fileCount":3,"integrity":"sha512-ABlv4Uj5WKonDWZoEMYEjOroDs06Kw0p7VCBTgjoBV9Fy6DUga4aYoKQV4kOm+ANtHhssEUT3vUjBGAe6O1UJA==","signatures":[{"sig":"MEUCIQCCiAnP9uo/bJqKiJwzeSeZhtEw/fVsEIwScoP0TcgwhQIgGfNXLIlSfTlQl5ETk20Lr7jWMa/5NGJjFqVSAGQuSR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111149101},"type":"module","shasum":"a6a29357b8d6ec7cf0139762934d7b47693a09bc","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-ABlv4Uj5WKonDWZoEMYEjOroDs06Kw0p7VCBTgjoBV9Fy6DUga4aYoKQV4kOm+ANtHhssEUT3vUjBGAe6O1UJA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.63_1787341433781_0.06853793737023883","host":"s3://npm-registry-packages-npm-production"}},"3.5.64":{"name":"better-ccflare","version":"3.5.64","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.64","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"666b207aee5ab8fac1dfffecb3c1ad9724541293","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.64.tgz","fileCount":3,"integrity":"sha512-OigaE/gXKPOzGmZjIJFINLNicljKShloQsGQQANjN6CnLFylh7ns1C/YXN3c7JEF/Ekds3hWUse/Y50FpkwPJg==","signatures":[{"sig":"MEYCIQCGslu8sfaSa21+tgoLe7f04TQrNYFy/zQ929lu5KUUFQIhAIf4gX5hkCApYFWw5JlCJVjCHW51r109MBJb+lnAEIZM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111249770},"type":"module","shasum":"666b207aee5ab8fac1dfffecb3c1ad9724541293","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-OigaE/gXKPOzGmZjIJFINLNicljKShloQsGQQANjN6CnLFylh7ns1C/YXN3c7JEF/Ekds3hWUse/Y50FpkwPJg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.64_1787559613766_0.3163338668186846","host":"s3://npm-registry-packages-npm-production"}},"3.5.65":{"name":"better-ccflare","version":"3.5.65","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.65","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a9e17f7ae46249469b3e44846aa2f4e1bcce9eb4","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.65.tgz","fileCount":3,"integrity":"sha512-e2gqLN1hL34c5arpFovcZfyt2Hh2eGXx0o0y16Yn4Q1ymY+zcrVCxKweULSMytVrnrOjHiQCVo0JggYDPAyW+Q==","signatures":[{"sig":"MEYCIQCuyyQmE26czUBJPoHp1ma1Iz6tGRMLhNnjw35tUT6soQIhANz7OBoJEiu4dC8GDcvim9hGhbZakjG1HdZJ0BKSOQn8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111250012},"type":"module","shasum":"a9e17f7ae46249469b3e44846aa2f4e1bcce9eb4","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-e2gqLN1hL34c5arpFovcZfyt2Hh2eGXx0o0y16Yn4Q1ymY+zcrVCxKweULSMytVrnrOjHiQCVo0JggYDPAyW+Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.65_1787569852860_0.4236395890579687","host":"s3://npm-registry-packages-npm-production"}},"3.5.66":{"name":"better-ccflare","version":"3.5.66","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.66","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"4b95ab863cc1038e37bb4f9728c8be81bddf6da4","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.66.tgz","fileCount":3,"integrity":"sha512-co420kItw0If7mahKBDFdEo0ipL1y+Hg5EtwonC8DLR5ECItcvJLYjnQghER4T/Hih/ts5vi+Z0k8L/TVflwTg==","signatures":[{"sig":"MEUCID5BKK7YJLrhSxANfRIB5wPKH0Rej8aiI+uXQRSbz4edAiEAg1Gl9h+Z2b7YTUSxvwIROjYVAlE8vYMGfTnUFcZOUxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111256114},"type":"module","shasum":"4b95ab863cc1038e37bb4f9728c8be81bddf6da4","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-co420kItw0If7mahKBDFdEo0ipL1y+Hg5EtwonC8DLR5ECItcvJLYjnQghER4T/Hih/ts5vi+Z0k8L/TVflwTg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.66_1787597241989_0.8694555822727512","host":"s3://npm-registry-packages-npm-production"}},"3.5.67":{"name":"better-ccflare","version":"3.5.67","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.67","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a071de70187d5c47ebed4e5bdfcab10e251ec768","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.67.tgz","fileCount":3,"integrity":"sha512-r8MXAfWXB5FojoG3veBMorEkNv4FTNK1kD8VqqhtKtDNYigQKA5sczcQToZmS73G7QcIe/QFa3YxILLlQJ6Z6w==","signatures":[{"sig":"MEYCIQDpBgogoqvTyCphrg9cKLkhPi+X/RaPPUe2nRhFxXtfmgIhAIo5ytjJ3q/xHCfQHU+cPwe3nmpS+CRsiq52tU4lrnfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111255866},"type":"module","shasum":"a071de70187d5c47ebed4e5bdfcab10e251ec768","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-r8MXAfWXB5FojoG3veBMorEkNv4FTNK1kD8VqqhtKtDNYigQKA5sczcQToZmS73G7QcIe/QFa3YxILLlQJ6Z6w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.67_1787646393800_0.1700375118050479","host":"s3://npm-registry-packages-npm-production"}},"3.5.68":{"name":"better-ccflare","version":"3.5.68","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.68","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f53c1d970d434f0263f077872e666bc16eeb6222","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.68.tgz","fileCount":3,"integrity":"sha512-e7eSl1kPRVNrR8OF8kjqaVK3QPw96NsAuipN3joql3m6FYnBxQ6rUcIe6noESTa0D9vHU4Q9w3pPu0pmRk+kPQ==","signatures":[{"sig":"MEUCIQCE0yxy5mz73khZbl9unpor8XSZlp5DCwceEA+3MYmdYwIgHwfmXKE22tgv+fe5rowJcWjU3fP4Op1SQDE7uslJ4r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111256629},"type":"module","shasum":"f53c1d970d434f0263f077872e666bc16eeb6222","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-e7eSl1kPRVNrR8OF8kjqaVK3QPw96NsAuipN3joql3m6FYnBxQ6rUcIe6noESTa0D9vHU4Q9w3pPu0pmRk+kPQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.68_1787650668973_0.8642813037971553","host":"s3://npm-registry-packages-npm-production"}},"3.5.69":{"name":"better-ccflare","version":"3.5.69","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.69","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"916ab358201a1acc984f4ee18a5917c915b4b6dc","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.69.tgz","fileCount":3,"integrity":"sha512-zgcBwIEsMjcAcDogmqZyVtHxSvlqOZinhDDR2+JYGeBgLLFHLyoG4PLPvJoIM6uAjGOydO2DprkAHJHlLdcYQA==","signatures":[{"sig":"MEYCIQCCRrjqnW4ZDSayXp8EuOR3+yEVEuS3K8Uy0KsNS40rNwIhAMza8/eGGNcTR9VUDWQi4e1pkGGCTnZXn7Q3xnLDziEh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111283925},"type":"module","shasum":"916ab358201a1acc984f4ee18a5917c915b4b6dc","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-zgcBwIEsMjcAcDogmqZyVtHxSvlqOZinhDDR2+JYGeBgLLFHLyoG4PLPvJoIM6uAjGOydO2DprkAHJHlLdcYQA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.69_1787755798350_0.2311441797029976","host":"s3://npm-registry-packages-npm-production"}},"3.5.70":{"name":"better-ccflare","version":"3.5.70","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.70","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"7020a38e5111c079e0526167acf0ffb1897bc3f8","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.70.tgz","fileCount":3,"integrity":"sha512-V+kkTdVz5qC+0uZQfxc93/ypnRZ2fnRnf38tB0+GDOZQGNGKOI/TsZdgNqz90pL2AnD3JxHRSEzoZaC/4Rn3hQ==","signatures":[{"sig":"MEYCIQC2K++0GYbt9ATJwGNrcJS8iYH/2cmqlLU6lnjQWmB+MQIhALVRHli51MGtG3oU0w3buvyqVMOulykK2KtYfuiCy2Xe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111284124},"type":"module","shasum":"7020a38e5111c079e0526167acf0ffb1897bc3f8","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-V+kkTdVz5qC+0uZQfxc93/ypnRZ2fnRnf38tB0+GDOZQGNGKOI/TsZdgNqz90pL2AnD3JxHRSEzoZaC/4Rn3hQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.70_1787909692729_0.6171709595021109","host":"s3://npm-registry-packages-npm-production"}},"3.5.71":{"name":"better-ccflare","version":"3.5.71","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.71","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"e44a4241b13fa79d20fad9203bc35621c0fc874a","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.71.tgz","fileCount":3,"integrity":"sha512-CbtvP/Mp1tGwQKBgzrCxPcacNjblTjq+dbBWl+MZfCq3OTKFwJ/CVgKHX1zkeJpfmBXNoPBpHK1N/ShS99HA2A==","signatures":[{"sig":"MEYCIQCmGbhyWGHkEW/GJNCut42XmPZAduNoi8GGQCqEfLnY9gIhAI3hKQKDlf/5GzPxbAbWm7Aeo90/sulgVYW3uXzg7ruy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111286263},"type":"module","shasum":"e44a4241b13fa79d20fad9203bc35621c0fc874a","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-CbtvP/Mp1tGwQKBgzrCxPcacNjblTjq+dbBWl+MZfCq3OTKFwJ/CVgKHX1zkeJpfmBXNoPBpHK1N/ShS99HA2A==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.71_1788426754532_0.9135692949713956","host":"s3://npm-registry-packages-npm-production"}},"3.5.72":{"name":"better-ccflare","version":"3.5.72","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.72","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"d885a6ed48408bd88c63419464c5ac763ae13c49","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.72.tgz","fileCount":3,"integrity":"sha512-Ig06+jfWdKu9UHzEZA3t0p8YV8UQhlDQaK9e7u4e8H2J/5njva2ZO1fKUxnbmRirfwh6AcbPd/7+IkGuFhnwrA==","signatures":[{"sig":"MEYCIQDUatgBRqZkK2koLC0EDkxjPzdKgp0US9O9Anb9QqTMmwIhAM5b/cZO08xQ7E7g3pNTquSDIqhBr0h6DeXiGdP9HPpJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111286322},"type":"module","shasum":"d885a6ed48408bd88c63419464c5ac763ae13c49","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Ig06+jfWdKu9UHzEZA3t0p8YV8UQhlDQaK9e7u4e8H2J/5njva2ZO1fKUxnbmRirfwh6AcbPd/7+IkGuFhnwrA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.72_1788467841015_0.402584622146267","host":"s3://npm-registry-packages-npm-production"}},"3.5.73":{"name":"better-ccflare","version":"3.5.73","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.73","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"332ee564a8da6eafc2d09076b43ccdce32e1261c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.73.tgz","fileCount":3,"integrity":"sha512-k7ZTPi9DOzosWlOn7WLTCdArBzDI3wRbZvwIzedtsIPYD0IU3AuOMhcjo97c5r5OghjDIpbXVsYuQBaFXMMxSg==","signatures":[{"sig":"MEUCIF1OnNkfuojXdZP65EVJYyRKu7AubwbJUW7WCF2gvKDMAiEAxC1Fl8L8OYSzDcbBp4xRzXGmEf8xzTp5RAuSm8okvoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111327044},"type":"module","shasum":"332ee564a8da6eafc2d09076b43ccdce32e1261c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-k7ZTPi9DOzosWlOn7WLTCdArBzDI3wRbZvwIzedtsIPYD0IU3AuOMhcjo97c5r5OghjDIpbXVsYuQBaFXMMxSg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.73_1788729264921_0.31315001680686994","host":"s3://npm-registry-packages-npm-production"}},"3.5.74":{"name":"better-ccflare","version":"3.5.74","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.74","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c08d30766d118dfd2787854c4487cced6e4e66ba","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.74.tgz","fileCount":3,"integrity":"sha512-pLq5Cb400GG2DDhh7HQJIQPsNsm9bIEIsYqbcp+6wzOQy6k8EWMQU4WUMdFBSyc/JkPmNwo8Co2JiF52Ka/jpA==","signatures":[{"sig":"MEQCIEg2nEqx/hNkMICZxIltvsrF71nP2YWhZok63DkkFOR+AiAmuZ24Yw9UG8f6DpaDx99NR4/GeFpA/UbUg2DqVXSR5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111327174},"type":"module","shasum":"c08d30766d118dfd2787854c4487cced6e4e66ba","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-pLq5Cb400GG2DDhh7HQJIQPsNsm9bIEIsYqbcp+6wzOQy6k8EWMQU4WUMdFBSyc/JkPmNwo8Co2JiF52Ka/jpA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.74_1788770691200_0.16980508553230345","host":"s3://npm-registry-packages-npm-production"}},"3.5.75":{"name":"better-ccflare","version":"3.5.75","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.75","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"444aef41a99dcb226fb9108f2c3abf3b5f1fd43c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.75.tgz","fileCount":3,"integrity":"sha512-OJ/Jn+sPYbGfBm4M4YNo1fQaQf5i+vWPtJtRw9K5adzPo4QzUHwlpHiuFNzFotoU5MHm9wjJknj28kuZ4ddGNg==","signatures":[{"sig":"MEUCIA3T8EW3meaSrBRk37LhokzhH++WXYza6RQ0lXgDOQjjAiEA8oIPcjULYicaCGqfjvw/0DF0HJ3gEHDRH5q9C1QECe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111327133},"type":"module","shasum":"444aef41a99dcb226fb9108f2c3abf3b5f1fd43c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-OJ/Jn+sPYbGfBm4M4YNo1fQaQf5i+vWPtJtRw9K5adzPo4QzUHwlpHiuFNzFotoU5MHm9wjJknj28kuZ4ddGNg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.75_1788771693661_0.08746569888052225","host":"s3://npm-registry-packages-npm-production"}},"3.5.76":{"name":"better-ccflare","version":"3.5.76","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.76","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"d097003465ff9412011c26cd007f825ed4105564","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.76.tgz","fileCount":3,"integrity":"sha512-/sbhB8CjnykCbuRyjUX8o53YgRvbaAEVAEnGhJKRnrhRc9MZpscyyBHQ/LxDRGM2NVkGtjfys1CRmRKdkvJ2Jg==","signatures":[{"sig":"MEYCIQCCD3PztujLzMWKjRTLMHBoteGIMVWjgQrTFSoqcadnZgIhAKEVCBHMDmBBLBbnFoi/wbGPkjaEVKoQl4CJ5XvClNv9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111331628},"type":"module","shasum":"d097003465ff9412011c26cd007f825ed4105564","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-/sbhB8CjnykCbuRyjUX8o53YgRvbaAEVAEnGhJKRnrhRc9MZpscyyBHQ/LxDRGM2NVkGtjfys1CRmRKdkvJ2Jg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.76_1788777359206_0.6778296172030878","host":"s3://npm-registry-packages-npm-production"}},"3.5.77":{"name":"better-ccflare","version":"3.5.77","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.77","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"6f59ad0c3210bcc66d91382a107cdc5e34ec5238","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.77.tgz","fileCount":3,"integrity":"sha512-lsPAZrP2Xa5cRlwVXXJfu/mYMln7krYXdCkTmYIciNbvw4RAL1/xrCLKHlTP2Q7azTUjmukqiuGCAzK7asX0pQ==","signatures":[{"sig":"MEQCIAaD8dZmjNvhIv8wyou7qNUUpHN/tShhgqN4BJBKi8dCAiBPg/rcoYbrXJPlaxwliD0Wl9WgXcAEWzMuBHZNwmWCiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111335330},"type":"module","shasum":"6f59ad0c3210bcc66d91382a107cdc5e34ec5238","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-lsPAZrP2Xa5cRlwVXXJfu/mYMln7krYXdCkTmYIciNbvw4RAL1/xrCLKHlTP2Q7azTUjmukqiuGCAzK7asX0pQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.77_1788783062466_0.7049686370541008","host":"s3://npm-registry-packages-npm-production"}},"3.5.78":{"name":"better-ccflare","version":"3.5.78","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.78","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b6bf372ae9c2d74a474819d6587ec3ea4763354c","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.78.tgz","fileCount":3,"integrity":"sha512-r9RcKF+r8JOXd3QXr89ysFdLI/WpfrceCALrr3CWFq4kLQ3eMq8m2NbTtdvTtFsm76dLGSt5afEBNgHEHecSYg==","signatures":[{"sig":"MEUCIQCWnLO5/WFqQGz4s2HrivReYDKNPvgAlAm7MqgNZZ0K7QIgYT8GS4J4e+Q8t69pigU4oqNts9GheBPYWzVlARYTwSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111364272},"type":"module","shasum":"b6bf372ae9c2d74a474819d6587ec3ea4763354c","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-r9RcKF+r8JOXd3QXr89ysFdLI/WpfrceCALrr3CWFq4kLQ3eMq8m2NbTtdvTtFsm76dLGSt5afEBNgHEHecSYg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.78_1788959955009_0.4158526395133093","host":"s3://npm-registry-packages-npm-production"}},"3.5.79":{"name":"better-ccflare","version":"3.5.79","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.79","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b7e21094e3f77f26cf8ce6bc66a377a33edbafe7","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.79.tgz","fileCount":3,"integrity":"sha512-RkcReaxG1JoIEq9l6dQ4DEA56Z6zwqIg/psU8ZLyf41vsRWq8P11JWLoLT7cyLCoLeVbrJgNRxeL+S2GtLyVgA==","signatures":[{"sig":"MEYCIQDh9X8x7OLLgNKQ36w8wVBO7u9MnyJtsr0+RF6RirGJ0wIhAJf7Mn3ZtlyDnoG+H7ignmSlf1LpDmAlt7+s7VSPigm1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111368639},"type":"module","shasum":"b7e21094e3f77f26cf8ce6bc66a377a33edbafe7","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-RkcReaxG1JoIEq9l6dQ4DEA56Z6zwqIg/psU8ZLyf41vsRWq8P11JWLoLT7cyLCoLeVbrJgNRxeL+S2GtLyVgA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.79_1789034020792_0.50733416297515","host":"s3://npm-registry-packages-npm-production"}},"3.5.80":{"name":"better-ccflare","version":"3.5.80","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.80","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"5ecb70c5d83d38e3cff23b9ac966a1bae824788e","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.80.tgz","fileCount":3,"integrity":"sha512-Q/8+2aLSsLOeM1IPNlB8QFyxi6YhXLD/8xt8FwSSp9qsaGKKC3w/5gZklKLaR6gb4lysPRdBmOZ6PtMFyLkGlw==","signatures":[{"sig":"MEUCICUkYcEnzyRQdNu1EHAsY24VKxOeKDyWULDUGbjRUu6YAiEArXehFZ8XrhAnjUoI/AvqoSye0sq5KzztPFkQUAYlC20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111398293},"type":"module","shasum":"5ecb70c5d83d38e3cff23b9ac966a1bae824788e","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-Q/8+2aLSsLOeM1IPNlB8QFyxi6YhXLD/8xt8FwSSp9qsaGKKC3w/5gZklKLaR6gb4lysPRdBmOZ6PtMFyLkGlw==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.80_1789126016764_0.149139542543973","host":"s3://npm-registry-packages-npm-production"}},"3.5.81":{"name":"better-ccflare","version":"3.5.81","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.81","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"a2ce48b65a16ca7a3a5f532da6b258902bb50b41","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.81.tgz","fileCount":3,"integrity":"sha512-xmvld/96LFyuYQGbhlHUNSouxS3fXwpeMbJuVr+vNTSonSPsEURug0+PMKd7a4LvUdU7TDnA/lQy6SddPzcVmg==","signatures":[{"sig":"MEUCIQDMPWl2TqyW9+1CGyNK/LDhHlc2xTLVUkzmQv9vHDyKQwIgI1wEr2Uy/pAGo88iuU8LX4082NjCSL4k5lYIv+JBLLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111401209},"type":"module","shasum":"a2ce48b65a16ca7a3a5f532da6b258902bb50b41","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-xmvld/96LFyuYQGbhlHUNSouxS3fXwpeMbJuVr+vNTSonSPsEURug0+PMKd7a4LvUdU7TDnA/lQy6SddPzcVmg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.81_1789128149717_0.18127197629903935","host":"s3://npm-registry-packages-npm-production"}},"3.5.82":{"name":"better-ccflare","version":"3.5.82","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.82","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"29272718d2f3d9666b72628cc2ae92e5619e8fae","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.82.tgz","fileCount":3,"integrity":"sha512-5RLeBBsrlCKmnhX44ZwzIeqBwwOYlhqFJ8xZKu3hH7CiqNIPyoMH8kGiK9ohLKOyHI1wtUfu7JlzV7WlLW3uuA==","signatures":[{"sig":"MEYCIQCB4DiEHYhlQYqqNp+JnXkJFKDSlbpmnYm4Jt+JgnLJsgIhANFwktHeE1LXR+830ntAN+G+ZkGw50AcNsWO6HpFveQx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111410688},"type":"module","shasum":"29272718d2f3d9666b72628cc2ae92e5619e8fae","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-5RLeBBsrlCKmnhX44ZwzIeqBwwOYlhqFJ8xZKu3hH7CiqNIPyoMH8kGiK9ohLKOyHI1wtUfu7JlzV7WlLW3uuA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.82_1789330789533_0.80207231466799","host":"s3://npm-registry-packages-npm-production"}},"3.5.83":{"name":"better-ccflare","version":"3.5.83","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.83","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"c3d4aa6d9fe2e6b960692fe1fc80ac066d55d059","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.83.tgz","fileCount":3,"integrity":"sha512-1VhHYuJMXwi2lwaDU1h/37h7ZADfr4K/yioQEsFh3z0JuMVs1qFnllIhVoMQT9D1jkj2yXW9ZtLgC4420NUXGg==","signatures":[{"sig":"MEUCIF5j8EYNGGRY5W0KN0mxJHGaoojjbZehengpRoU+WSyxAiEAw+Uwd/euK7wrw38/CF1nlPKGGoQlunv00bz0+5odu+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111422344},"type":"module","shasum":"c3d4aa6d9fe2e6b960692fe1fc80ac066d55d059","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-1VhHYuJMXwi2lwaDU1h/37h7ZADfr4K/yioQEsFh3z0JuMVs1qFnllIhVoMQT9D1jkj2yXW9ZtLgC4420NUXGg==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.83_1789415757914_0.5488739800703155","host":"s3://npm-registry-packages-npm-production"}},"3.5.84":{"name":"better-ccflare","version":"3.5.84","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.84","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"f6b7286e5c1b29f3d78fa191823d345274212102","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.84.tgz","fileCount":3,"integrity":"sha512-xM4mNCKwWEyDj0rOVr2Zi9lu7vgHg03r9SzVcd/BN+k8bLMx8WT7P0vbQLGBLT0tt7JHH3JaO+zItpvF35Ya0Q==","signatures":[{"sig":"MEUCIQDSgKp6kMvt7NkSXHo6oAZOLKveTzxDoGKuEpj00PPlEgIgB11Hw3Crbjc4InziIKmZx3jVXOehoIlkhB7t/59rwbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111486552},"type":"module","shasum":"f6b7286e5c1b29f3d78fa191823d345274212102","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-xM4mNCKwWEyDj0rOVr2Zi9lu7vgHg03r9SzVcd/BN+k8bLMx8WT7P0vbQLGBLT0tt7JHH3JaO+zItpvF35Ya0Q==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.84_1789455871862_0.7578106200086945","host":"s3://npm-registry-packages-npm-production"}},"3.5.85":{"name":"better-ccflare","version":"3.5.85","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.85","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"b50725bed1462c04b5dfedbca55d45a16bf6b81b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.85.tgz","fileCount":3,"integrity":"sha512-681IxiBXTAHB2mmndwIym7LF//K+OZIognqpqNG0nZtqvKq9Y63Qp/3y3SEvx0Dxoe3qblRS4v6pusUCYAed7w==","signatures":[{"sig":"MEQCIGFbk+1JqbJxc6nw9OaGDnRmdovHAf/hX4IzhLuIgx5SAiA67VgJvB8iTeiD+J3+fl1vruE/WERj5G4xV6fb98BOGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111489602},"type":"module","shasum":"b50725bed1462c04b5dfedbca55d45a16bf6b81b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-681IxiBXTAHB2mmndwIym7LF//K+OZIognqpqNG0nZtqvKq9Y63Qp/3y3SEvx0Dxoe3qblRS4v6pusUCYAed7w==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.85_1789497998648_0.7431824819047443","host":"s3://npm-registry-packages-npm-production"}},"3.5.86":{"name":"better-ccflare","version":"3.5.86","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.86","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"79f9c2ac70da8912949843d4e92e8052f31f11b1","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.86.tgz","fileCount":3,"integrity":"sha512-httaThRVdXBg3eh7bMJ9l2cDv1S3b1nK1TzDAoe0JWsEz1GJSfHjIkGZSn7gG92cFKzcbnLWPzqk2jF5Eb3CWA==","signatures":[{"sig":"MEYCIQCK9w33r235ScsoU5gvSn7U6wtpc2IiU7ypm9gq1ON3VQIhAK8D3oY+62Nd8RbFr8gerfp+8NXY7mOolWLsEM0Fqu3Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111509036},"type":"module","shasum":"79f9c2ac70da8912949843d4e92e8052f31f11b1","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-httaThRVdXBg3eh7bMJ9l2cDv1S3b1nK1TzDAoe0JWsEz1GJSfHjIkGZSn7gG92cFKzcbnLWPzqk2jF5Eb3CWA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.86_1789632643603_0.5954232102003791","host":"s3://npm-registry-packages-npm-production"}},"3.5.87":{"name":"better-ccflare","version":"3.5.87","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"license":"MIT","_id":"better-ccflare@3.5.87","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"homepage":"https://github.com/tombii/better-ccflare#readme","bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"bin":{"better-ccflare":"dist/better-ccflare"},"dist":{"shasum":"97d1aac07e8e6d015f96cb30e53186fe698b514b","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.87.tgz","fileCount":3,"integrity":"sha512-nvPqo+4YxI7LnMgMjobAuWgalQD9UoeOfXffpP7ZKcbDpLvnsUDXmKWDB13sVvrT2CcXD2KCIHkzt6xrmSYRyA==","signatures":[{"sig":"MEUCIQD3XCYPtVkpfC90kv0+Tm9rUNn+IxYNQO9ovE2NOg4niQIgAkpeLSW0yTEdjILC2EKisNeo4EGHqp/WL7biRc5zMPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111514878},"type":"module","shasum":"97d1aac07e8e6d015f96cb30e53186fe698b514b","engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"_npmUser":{"name":"tombii","email":"github@tombii.com"},"_integrity":"sha512-nvPqo+4YxI7LnMgMjobAuWgalQD9UoeOfXffpP7ZKcbDpLvnsUDXmKWDB13sVvrT2CcXD2KCIHkzt6xrmSYRyA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/better-ccflare_3.5.87_1789657412731_0.36012256698909595","host":"s3://npm-registry-packages-npm-production"}},"3.5.88":{"_id":"better-ccflare@3.5.88","bin":{"better-ccflare":"dist/better-ccflare"},"bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"dist":{"shasum":"d4f2dc5ea7625e58e6e120340dd4e48478202a6d","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.88.tgz","fileCount":3,"integrity":"sha512-l5Lbh7j6nG42DG2LQFz+5l/7BXD8Ufp+WupV1BjWH0ipBht/ficVnBx2tC6hEIgWiE+Ti2kQedR0KS1z3WddFQ==","signatures":[{"sig":"MEUCIGoDI7qWyMPTBr6oDAwVaM8feNy+D0psL5zSHlyjGneSAiEAl0nZyQEwqG57M+QfX6Vivvap+Bt1/xAUE5FBbLF/Gb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8yYUaZhaNFpRQmiV5IbfJAVKyVAHlfNUoNpV5VybWiAIhAM5UXBYVjZUMFV2Q3umMJAqIZA0nfv69fDKOU5PU4GlO"}],"unpackedSize":111514878},"name":"better-ccflare","type":"module","shasum":"d4f2dc5ea7625e58e6e120340dd4e48478202a6d","engines":{"node":">=18.0.0"},"license":"MIT","scripts":{"dev":"bun run src/main.ts","build":"case \"$CCFLARE_BUILD_SUFFIX\" in \"\"|*[!a-zA-Z0-9._-]*) if [ -n \"$CCFLARE_BUILD_SUFFIX\" ]; then echo 'CCFLARE_BUILD_SUFFIX must only contain alphanumeric characters, dots, underscores, and hyphens' >&2; exit 1; fi ;; esac && mkdir -p dist && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-incremental-vacuum-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"\\\";'); }\" && bun -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-integrity-check-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"\\\";'); }\" && bun build ../../packages/database/src/vacuum-worker.ts --outfile dist/vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-vacuum-worker.ts', 'export const EMBEDDED_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/incremental-vacuum-worker.ts --outfile dist/incremental-vacuum-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/incremental-vacuum-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-incremental-vacuum-worker.ts', 'export const EMBEDDED_INCREMENTAL_VACUUM_WORKER_CODE = \\\"' + encoded + '\\\";');\" && bun build ../../packages/database/src/integrity-check-worker.ts --outfile dist/integrity-check-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/integrity-check-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-integrity-check-worker.ts', 'export const EMBEDDED_INTEGRITY_CHECK_WORKER_CODE = \\\"' + encoded + '\\\";');\" && rm -f dist/better-ccflare && bun build src/main.ts --compile --outfile dist/better-ccflare --target=bun --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"' && rm -f dist/vacuum-worker.js dist/incremental-vacuum-worker.js dist/integrity-check-worker.js","build:multi":"bun run build-multi-arch.ts","postpublish":"chmod +x dist/better-ccflare","prepublishOnly":"cp ../../README.md . && bun run --cwd ../.. build:dashboard && bun run build && jq 'del(.dependencies[\"@better-ccflare/cli-commands\", \"@better-ccflare/config\", \"@better-ccflare/core\", \"@better-ccflare/core-di\", \"@better-ccflare/database\", \"@better-ccflare/logger\", \"@better-ccflare/server\"])' package.json > package.json.tmp && mv package.json.tmp package.json","build:linux-amd64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-amd64 --target=bun-linux-amd64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:linux-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-linux-arm64 --target=bun-linux-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-arm64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-arm64 --target=bun-darwin-arm64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:windows-x64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-windows-x64.exe --target=bun-windows-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'","build:macos-x86_64":"bun run build && bun build src/main.ts --compile --outfile dist/better-ccflare-macos-x86_64 --target=bun-darwin-x64 --minify --define __BETTER_CCFLARE_VERSION__='\\\"'$(node -p \"require('./package.json').version\")$([ -n \"$CCFLARE_BUILD_SUFFIX\" ] && printf \"+%s\" \"$CCFLARE_BUILD_SUFFIX\")'\\\"'"},"version":"3.5.88","_npmUser":{"name":"tombii","email":"github@tombii.com"},"homepage":"https://github.com/tombii/better-ccflare#readme","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"_integrity":"sha512-l5Lbh7j6nG42DG2LQFz+5l/7BXD8Ufp+WupV1BjWH0ipBht/ficVnBx2tC6hEIgWiE+Ti2kQedR0KS1z3WddFQ==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"_npmVersion":"10.8.3","description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","directories":{},"maintainers":[{"name":"tombii","email":"github@tombii.com"}],"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/better-ccflare_3.5.88_1789724541930_0.21103060225393722"}}},"time":{"created":"2025-10-03T08:19:28.526Z","modified":"2026-09-18T09:42:22.658Z","1.1.6":"2025-10-03T08:19:29.328Z","1.1.8":"2025-10-03T08:42:47.833Z","1.1.9":"2025-10-03T09:01:05.950Z","1.1.10":"2025-10-03T09:20:02.558Z","1.1.11":"2025-10-03T09:25:11.969Z","1.1.12":"2025-10-03T09:45:07.582Z","1.1.13":"2025-10-03T09:55:17.097Z","1.1.15":"2025-10-03T09:59:55.370Z","1.1.16":"2025-10-03T10:13:24.631Z","1.1.17":"2025-10-03T11:33:26.602Z","1.1.18":"2025-10-03T11:57:55.130Z","1.1.19":"2025-10-03T12:14:16.458Z","1.1.20":"2025-10-03T12:21:01.681Z","1.1.21":"2025-10-03T13:19:55.824Z","1.1.22":"2025-10-03T13:38:08.961Z","1.1.24":"2025-10-04T13:47:37.292Z","1.1.25":"2025-10-04T20:19:48.608Z","1.1.26":"2025-10-04T21:16:37.933Z","1.1.27":"2025-10-04T21:42:51.066Z","1.1.28":"2025-10-05T21:09:59.502Z","1.1.29":"2025-10-05T21:40:46.092Z","1.1.30":"2025-10-06T08:45:08.212Z","1.2.1":"2025-10-08T14:11:29.845Z","1.2.2":"2025-10-08T14:21:21.118Z","1.2.3":"2025-10-08T21:53:38.824Z","1.2.4":"2025-10-09T06:35:57.507Z","1.2.7":"2025-10-09T11:51:22.628Z","1.2.8":"2025-10-09T12:01:24.894Z","1.2.9":"2025-10-10T07:05:14.374Z","1.2.10":"2025-10-10T08:15:45.521Z","1.2.11":"2025-10-10T15:07:51.282Z","1.2.12":"2025-10-14T16:00:36.816Z","1.2.13":"2025-10-15T08:37:46.987Z","1.2.14":"2025-10-17T08:17:33.410Z","1.2.15":"2025-10-21T20:39:34.298Z","1.2.16":"2025-10-22T07:47:57.288Z","1.2.17":"2025-10-22T08:29:00.645Z","1.2.18":"2025-10-22T08:47:26.472Z","1.2.19":"2025-10-22T11:00:57.158Z","1.2.20":"2025-10-22T11:07:15.430Z","1.2.21":"2025-10-22T11:19:22.430Z","1.2.22":"2025-10-22T11:26:33.188Z","1.2.23":"2025-10-22T11:47:56.008Z","1.2.24":"2025-10-22T14:40:30.059Z","1.2.25":"2025-10-22T14:47:50.362Z","1.2.26":"2025-10-22T20:10:57.749Z","1.2.27":"2025-10-22T20:30:44.441Z","1.2.28":"2025-10-22T20:53:44.282Z","1.2.29":"2025-10-22T21:45:30.995Z","1.2.30":"2025-10-23T06:54:36.477Z","1.2.31":"2025-10-23T07:07:27.241Z","1.2.32":"2025-10-23T08:39:33.351Z","1.2.33":"2025-10-23T09:12:26.092Z","1.2.34":"2025-10-23T09:28:18.089Z","1.2.35":"2025-10-23T09:32:11.711Z","1.2.36":"2025-10-23T09:35:56.348Z","1.2.37":"2025-10-23T10:53:10.472Z","1.2.38":"2025-10-23T21:38:06.113Z","1.2.39":"2025-10-23T22:17:06.558Z","2.0.1":"2025-10-26T22:40:28.315Z","2.0.2":"2025-10-26T22:50:51.647Z","2.0.3":"2025-10-26T23:00:30.987Z","2.0.4":"2025-10-26T23:08:14.388Z","2.0.5":"2025-10-26T23:19:29.377Z","2.0.6":"2025-10-26T23:39:18.464Z","2.0.7":"2025-10-27T08:28:17.200Z","2.0.8":"2025-10-27T11:43:07.635Z","2.0.9":"2025-10-27T14:19:44.210Z","2.0.10":"2025-10-27T22:44:22.045Z","2.0.11":"2025-10-27T22:58:10.101Z","2.0.12":"2025-10-28T10:23:33.322Z","2.0.13":"2025-10-28T11:55:05.870Z","2.0.14":"2025-10-29T10:15:27.605Z","2.0.15":"2025-10-29T10:37:30.899Z","2.0.16":"2025-10-29T11:59:41.983Z","2.0.17":"2025-11-09T11:43:15.062Z","2.0.18":"2025-11-11T22:09:15.339Z","2.0.20":"2025-11-25T15:58:25.062Z","2.0.21":"2025-11-25T20:25:28.059Z","2.0.22":"2025-11-25T20:57:31.200Z","3.0.0":"2025-11-27T12:05:30.003Z","3.0.1":"2025-11-27T13:01:46.679Z","3.0.2":"2025-11-28T21:12:01.098Z","3.0.3":"2025-12-04T14:59:43.771Z","3.0.4":"2025-12-18T13:30:14.098Z","3.0.5":"2026-01-07T20:52:48.122Z","3.0.6":"2026-01-08T21:58:42.280Z","3.1.0-beta":"2026-01-13T19:54:50.785Z","3.1.0-beta.2":"2026-01-13T20:00:49.727Z","3.1.0-beta.3":"2026-01-14T08:58:53.064Z","3.1.0-beta.4":"2026-01-14T09:28:01.829Z","3.1.0-beta.6":"2026-01-14T21:15:24.121Z","3.1.0-beta.7":"2026-01-15T12:00:44.326Z","3.1.0-beta.8":"2026-01-15T13:42:32.342Z","3.1.0-beta.9":"2026-01-15T20:11:01.599Z","3.1.0-beta.10":"2026-01-15T21:24:56.496Z","3.1.0-beta.11":"2026-01-15T21:28:28.131Z","3.1.0-beta.12":"2026-01-17T19:58:53.053Z","3.1.1":"2026-01-18T20:05:25.086Z","3.1.2-beta.1":"2026-01-20T20:46:22.877Z","3.1.2-beta.2":"2026-01-21T10:44:17.582Z","3.1.2-beta.3":"2026-01-22T20:06:56.154Z","3.1.3":"2026-01-23T22:12:31.764Z","3.1.4":"2026-01-23T22:41:09.085Z","3.1.5":"2026-01-27T21:26:48.640Z","3.1.6":"2026-01-29T09:06:16.168Z","3.1.7":"2026-01-29T20:27:17.852Z","3.1.8":"2026-01-29T20:31:11.497Z","3.1.9":"2026-02-01T21:19:04.985Z","3.1.10":"2026-02-02T22:07:01.120Z","3.1.11":"2026-02-05T21:17:01.975Z","3.1.12":"2026-02-08T21:57:30.136Z","3.2.0-beta1":"2026-02-11T11:05:02.165Z","3.2.0-beta2":"2026-02-11T22:25:48.094Z","3.2.0-beta3":"2026-02-12T09:49:21.185Z","3.1.13":"2026-02-12T10:01:12.096Z","3.2.0-beta4":"2026-02-13T09:51:21.113Z","3.2.0-beta5":"2026-02-13T22:11:48.636Z","3.1.14":"2026-02-16T20:05:06.618Z","3.2.0-beta6":"2026-02-16T21:07:08.469Z","3.1.15":"2026-02-17T20:12:03.552Z","3.1.16":"2026-02-18T21:11:59.098Z","3.2.0-beta7":"2026-02-20T20:08:36.211Z","3.1.17":"2026-02-21T11:16:46.502Z","3.2.0-beta8":"2026-02-22T20:03:46.130Z","3.1.18":"2026-02-22T20:05:52.523Z","3.2.0-beta9":"2026-02-22T20:13:02.947Z","3.2.0-beta10":"2026-02-23T19:23:10.018Z","3.2.0-beta11":"2026-02-23T19:27:01.434Z","3.2.0-beta12":"2026-02-23T19:40:06.085Z","3.2.0-beta13":"2026-02-23T20:03:24.803Z","3.2.0-beta14":"2026-02-24T10:38:34.203Z","3.2.0-beta15":"2026-02-24T20:46:19.895Z","3.2.0":"2026-02-25T10:26:08.297Z","3.2.2":"2026-02-25T20:37:48.972Z","3.3.0":"2026-03-03T20:04:01.191Z","3.3.1":"2026-03-05T22:00:42.108Z","3.3.2":"2026-03-07T21:34:50.018Z","3.3.3":"2026-03-07T23:07:43.990Z","3.3.4":"2026-03-08T19:11:19.619Z","3.3.6":"2026-03-10T21:21:10.146Z","3.3.7":"2026-03-11T11:23:23.996Z","3.3.8":"2026-03-13T21:56:15.457Z","3.3.10":"2026-03-14T21:46:46.514Z","3.3.11":"2026-03-17T22:49:07.510Z","3.3.12":"2026-03-19T12:56:13.076Z","3.3.13":"2026-03-26T21:26:30.352Z","3.3.14":"2026-03-26T21:48:50.995Z","3.3.15":"2026-03-27T12:27:42.313Z","3.3.16":"2026-03-27T12:42:07.961Z","3.3.17":"2026-03-27T12:51:52.977Z","3.3.18":"2026-03-27T19:45:35.753Z","3.3.19":"2026-04-01T08:33:03.814Z","3.3.20":"2026-04-02T21:14:00.605Z","3.3.21":"2026-04-04T19:23:05.322Z","3.3.22":"2026-04-07T11:43:20.850Z","3.3.23":"2026-04-07T19:46:57.589Z","3.3.25":"2026-04-07T20:06:36.525Z","3.4.0":"2026-04-12T22:15:08.109Z","3.4.1":"2026-04-14T21:42:37.506Z","3.4.2":"2026-04-15T23:04:56.320Z","3.4.3":"2026-04-18T20:42:25.092Z","3.4.4":"2026-04-19T21:42:29.539Z","3.4.5":"2026-04-20T10:49:23.059Z","3.4.6":"2026-04-20T17:42:41.434Z","3.4.7":"2026-04-21T16:09:18.436Z","3.4.8":"2026-04-22T19:45:41.564Z","3.4.9":"2026-04-22T21:00:03.602Z","3.4.10":"2026-04-22T22:00:37.536Z","3.4.11":"2026-04-23T20:05:37.703Z","3.4.12":"2026-04-24T05:40:57.062Z","3.4.13":"2026-04-24T06:13:42.609Z","3.4.14":"2026-04-24T20:31:55.547Z","3.4.15":"2026-04-24T20:39:28.039Z","3.4.16":"2026-04-24T20:44:17.543Z","3.4.17":"2026-04-24T22:08:33.929Z","3.4.18":"2026-04-26T21:57:38.275Z","3.4.19":"2026-04-27T06:07:33.706Z","3.4.20":"2026-04-27T06:18:34.549Z","3.4.21":"2026-04-27T20:09:18.104Z","3.4.22":"2026-04-28T07:02:26.469Z","3.4.23":"2026-04-28T07:49:37.509Z","3.4.24":"2026-04-28T11:43:49.912Z","3.4.25":"2026-04-28T18:42:15.493Z","3.4.26":"2026-04-28T19:34:27.770Z","3.4.27":"2026-04-28T21:42:50.694Z","3.5.0":"2026-05-05T13:10:28.515Z","3.5.1":"2026-05-05T20:01:55.811Z","3.5.2":"2026-05-05T21:24:42.435Z","3.5.3":"2026-05-06T20:56:51.154Z","3.5.4":"2026-05-07T11:30:14.124Z","3.5.5":"2026-05-09T20:21:12.318Z","3.5.7":"2026-05-09T22:33:17.999Z","3.5.8":"2026-05-17T11:53:32.262Z","3.5.9":"2026-05-17T12:02:04.453Z","3.5.10":"2026-05-17T12:14:49.139Z","3.5.11":"2026-05-17T21:20:53.829Z","3.5.12":"2026-05-18T21:26:42.073Z","3.5.13":"2026-05-21T20:37:04.551Z","3.5.14":"2026-05-21T20:42:14.514Z","3.5.15":"2026-05-21T22:54:29.544Z","3.5.16":"2026-05-22T20:43:16.202Z","3.5.17":"2026-05-25T18:08:50.327Z","3.5.18":"2026-05-26T06:13:49.904Z","3.5.19":"2026-05-27T12:24:19.296Z","3.5.20":"2026-05-27T20:46:59.965Z","3.5.21":"2026-06-04T19:18:42.644Z","3.5.22":"2026-06-09T06:35:13.393Z","3.5.23":"2026-06-11T22:03:19.158Z","3.5.24":"2026-06-18T20:22:14.152Z","3.5.25":"2026-06-18T20:26:10.561Z","3.5.27":"2026-06-18T21:25:27.231Z","3.5.28":"2026-06-20T20:54:58.186Z","3.5.29":"2026-06-20T21:18:33.837Z","3.5.30":"2026-06-21T20:06:29.875Z","3.5.31":"2026-06-23T21:07:55.993Z","3.5.32":"2026-06-26T21:31:19.535Z","3.5.33":"2026-06-30T21:06:37.861Z","3.5.34":"2026-07-01T20:55:12.288Z","3.5.35":"2026-07-10T21:36:20.873Z","3.5.36":"2026-07-13T13:50:13.601Z","3.5.37":"2026-07-13T14:14:00.297Z","3.5.38":"2026-07-14T14:59:06.618Z","3.5.39":"2026-07-14T15:25:11.029Z","3.5.40":"2026-07-19T20:17:23.292Z","3.5.41":"2026-07-19T22:35:54.122Z","3.5.42":"2026-07-22T21:22:27.832Z","3.5.43":"2026-07-27T21:09:46.579Z","3.5.44":"2026-07-27T21:29:59.233Z","3.5.45":"2026-07-31T21:13:00.221Z","3.5.46":"2026-07-31T21:38:59.703Z","3.5.47":"2026-08-05T20:20:49.523Z","3.5.48":"2026-08-06T22:17:11.365Z","3.5.49":"2026-08-08T21:13:58.319Z","3.5.50":"2026-08-08T21:20:21.160Z","3.5.51":"2026-08-11T11:03:43.110Z","3.5.52":"2026-08-11T11:39:06.375Z","3.5.53":"2026-08-11T13:09:23.882Z","3.5.54":"2026-08-11T21:24:20.999Z","3.5.55":"2026-08-13T08:22:44.289Z","3.5.56":"2026-08-17T20:58:37.992Z","3.5.57":"2026-08-17T21:40:38.201Z","3.5.58":"2026-08-18T11:36:38.666Z","3.5.59":"2026-08-18T19:54:13.645Z","3.5.60":"2026-08-19T20:39:38.050Z","3.5.61":"2026-08-21T08:55:42.166Z","3.5.62":"2026-08-21T12:26:23.338Z","3.5.63":"2026-08-21T19:43:54.408Z","3.5.64":"2026-08-24T08:20:14.427Z","3.5.65":"2026-08-24T11:10:53.493Z","3.5.66":"2026-08-24T18:47:22.650Z","3.5.67":"2026-08-25T08:26:34.429Z","3.5.68":"2026-08-25T09:37:49.596Z","3.5.69":"2026-08-26T14:49:59.000Z","3.5.70":"2026-08-28T09:34:53.390Z","3.5.71":"2026-09-03T09:12:35.175Z","3.5.72":"2026-09-03T20:37:21.637Z","3.5.73":"2026-09-06T21:14:25.566Z","3.5.74":"2026-09-07T08:44:51.806Z","3.5.75":"2026-09-07T09:01:34.292Z","3.5.76":"2026-09-07T10:35:59.841Z","3.5.77":"2026-09-07T12:11:03.308Z","3.5.78":"2026-09-09T13:19:15.741Z","3.5.79":"2026-09-10T09:53:41.424Z","3.5.80":"2026-09-11T11:26:57.429Z","3.5.81":"2026-09-11T12:02:30.372Z","3.5.82":"2026-09-13T20:19:50.198Z","3.5.83":"2026-09-14T19:55:58.623Z","3.5.84":"2026-09-15T07:04:32.472Z","3.5.85":"2026-09-15T18:46:39.645Z","3.5.86":"2026-09-17T08:10:44.367Z","3.5.87":"2026-09-17T15:03:33.422Z","3.5.88":"2026-09-18T09:42:22.492Z"},"bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"license":"MIT","homepage":"https://github.com/tombii/better-ccflare#readme","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"git"},"description":"Load balancer proxy for Claude API with intelligent distribution across multiple OAuth accounts to avoid rate limiting","maintainers":[{"name":"tombii","email":"github@tombii.com"}],"readme":"# better-ccflare 🛡️\n[![Mentioned in Awesome Claude Code](https://awesome.re/mentioned-badge.svg)](https://github.com/hesreallyhim/awesome-claude-code)\n\n**Track Every Request. Go Low-Level. Never Hit Rate Limits Again.**\n\nThe ultimate Claude API proxy with intelligent load balancing across multiple accounts. Full visibility into every request, response, and rate limit.\n\nhttps://github.com/user-attachments/assets/c859872f-ca5e-4f8b-b6a0-7cc7461fe62a\n\n\n![better-ccflare Dashboard](apps/lander/src/screenshot-dashboard.png)\n\n## Why better-ccflare?\n\n- **🚀 Zero Rate Limit Errors** - Automatically distribute requests across multiple accounts\n- **🤖 Multi-Provider Support** - Claude OAuth, Claude API console, Vertex AI, AWS Bedrock, NanoGPT, z.ai, Minimax, DeepSeek, Meta, OpenRouter, Kilo, Codex (OpenAI OAuth), xAI/Grok, Anthropic-compatible, and OpenAI-compatible providers\n- **🔒 OAuth Token Health** - Real-time monitoring of OAuth token status with automatic refresh and health indicators\n- **🔗 Custom API Endpoints** - Configure custom endpoints for Anthropic accounts for enterprise deployments\n- **☁️ OpenAI-Compatible Support** - Use OpenAI-compatible providers like OpenRouter, Together AI, and more with Claude API format\n- **🧩 Codex / Responses API Compatibility** - `POST /v1/responses` and `POST /v1/responses/compact` are translated to Anthropic `/v1/messages`\n- **🔄 Smart Auto-Fallback** - Automatically switch back to preferred accounts when their rate limits reset\n- **⚡ Auto-Refresh** - Automatically start new usage windows when rate limits reset with 30-minute buffer\n- **📊 Request-Level Analytics** - Track latency, token usage, and costs in real-time with optimized batch processing\n- **🔍 Deep Debugging** - Full request/response logging and error traces\n- **🔐 API Authentication** - Optional API key authentication with secure key management\n- **⚡ <10ms Overhead** - Minimal performance impact with lazy loading and request deduplication\n- **🛡️ Security Hardened** - Critical security fixes for authentication bypass, command injection, and credential leakage\n- **💸 Free & Open Source** - Run it yourself, modify it, own your infrastructure\n\n### Why this fork?\n\nThis project builds upon the excellent foundation of [snipeship/ccflare](https://github.com/snipeship/ccflare) with significant enhancements:\n\n**🎯 Core Improvements (v3.0.0):**\n- **Enhanced Security** - Critical fixes for authentication bypass, command injection, and PKCE implementation\n- **OAuth Token Health Monitoring** - Real-time status indicators and automatic token refresh with 30-minute buffer\n- **Extended Provider Support** - AWS Bedrock, NanoGPT (with dynamic pricing), Minimax, DeepSeek, Meta, OpenRouter, Kilo, Codex (OpenAI OAuth), xAI/Grok, Anthropic-compatible, and OpenAI-compatible providers\n- **Simplified Load Balancing** - Removed tier system for O(1) priority-based selection\n- **Real-time Analytics Dashboard** - Beautiful web UI with fixed request history (no disappearing requests)\n- **Package Distribution** - Available via npm and bun for easy installation\n\n**🛠️ Developer Experience:**\n- **Powerful CLI** - Complete command-line interface for account management and configuration\n- **REST API** - Complete API for automation and integration\n- **Cross-Platform Binary** - Pre-compiled binary works with Node.js or Bun\n- **Comprehensive Logging** - Request/response tracking with searchable history\n- **Database Integration** - SQLite (default) or PostgreSQL for persistent storage and analytics, supporting Kubernetes multi-pod deployments\n\n**📦 Distribution & Updates:**\n- **npm/bun Registry** - Install with `npm install -g better-ccflare` or `bun install -g better-ccflare`\n- **npx/bunx Support** - Run without installation: `npx better-ccflare` or `bunx better-ccflare`\n- **Smart Update Detection** - Web UI detects package manager and shows appropriate update commands\n- **Version Management** - Semantic versioning with automatic update notifications\n\n**🏢 Production Ready:**\n- **Enterprise Features** - Custom API endpoints, session management, advanced analytics\n- **Performance Optimized** - <10ms overhead with request deduplication and caching\n- **Reliability** - Automatic error recovery, circuit breakers, and health monitoring\n- **Scalability** - Built for high-throughput production environments\n- **PostgreSQL Support** - Set `DATABASE_URL=postgresql://...` to use PostgreSQL for Kubernetes multi-pod deployments where SQLite file-sharing is not feasible\n\n## Quick Start\n\n### Install via npm (Linux x86_64)\n\n```bash\nnpm install -g better-ccflare\n\n# Start better-ccflare (Server + Dashboard)\nbetter-ccflare\n```\nContinue to [Configure Claude SDK](https://github.com/tombii/better-ccflare#configure-claude-sdk).\n\n**⚠️ Windows npm Installation Issue**: If you installed via npm on Windows and encounter a path error like `\"C:\\\\Program Files\\\\nodejs\\\\\\\\node_modules\\\\better-ccflare\\\\dist\\\\better-ccflare\" is either misspelled or could not be found`, this is a known [npm bug on Windows](https://github.com/npm/cli/issues/969) affecting how npm generates wrapper scripts. See [Windows Troubleshooting](#windows-troubleshooting) for workarounds.\n### Install via bun\n\n```bash\nbun install -g better-ccflare\n\n# Start better-ccflare (Server + Dashboard)\nbetter-ccflare\n```\nContinue to [Configure Claude SDK](https://github.com/tombii/better-ccflare#configure-claude-sdk).\n### Install Pre-compiled Binary (All Architectures)\n\nDownload the appropriate binary for your platform from [GitHub Releases](https://github.com/tombii/better-ccflare/releases/latest):\n\n#### Linux x86_64\n```bash\nwget https://github.com/tombii/better-ccflare/releases/latest/download/better-ccflare-linux-amd64\nchmod +x better-ccflare-linux-amd64\n./better-ccflare-linux-amd64\n```\nContinue to [Configure Claude SDK](https://github.com/tombii/better-ccflare#configure-claude-sdk).\n#### Linux ARM64 (Raspberry Pi 3/4/5, Oracle Cloud ARM, AWS Graviton)\n```bash\nwget https://github.com/tombii/better-ccflare/releases/latest/download/better-ccflare-linux-arm64\nchmod +x better-ccflare-linux-arm64\n./better-ccflare-linux-arm64\n```\nContinue to [Configure Claude SDK](https://github.com/tombii/better-ccflare#configure-claude-sdk).\n#### macOS Intel\n```bash\ncurl -L -o better-ccflare-macos-x86_64 https://github.com/tombii/better-ccflare/releases/latest/download/better-ccflare-macos-x86_64\nchmod +x better-ccflare-macos-x86_64\n\n# Remove quarantine attribute (required on macOS to run unsigned binaries)\nxattr -d com.apple.quarantine better-ccflare-macos-x86_64\n\n./better-ccflare-macos-x86_64\n```\nContinue to [Configure Claude SDK](https://github.com/tombii/better-ccflare#configure-claude-sdk).\n#### macOS Apple Silicon\n```bash\ncurl -L -o better-ccflare-macos-arm64 https://github.com/tombii/better-ccflare/releases/latest/download/better-ccflare-macos-arm64\nchmod +x better-ccflare-macos-arm64\n\n# Remove quarantine attribute (required on macOS to run unsigned binaries)\nxattr -d com.apple.quarantine better-ccflare-macos-arm64\n\n./better-ccflare-macos-arm64\n```\nContinue to [Configure Claude SDK](https://github.com/tombii/better-ccflare#configure-claude-sdk).\n\n**macOS Gatekeeper Notice:** Our macOS binaries are not notarized by Apple as this requires a paid Apple Developer subscription. After downloading, you must remove the quarantine attribute using the `xattr` command shown above to run the binary. If you prefer not to run unsigned binaries, you can [install from source](#install-from-source) instead.\n\n#### Windows x86_64\nDownload [`better-ccflare-windows-x64.exe`](https://github.com/tombii/better-ccflare/releases/latest/download/better-ccflare-windows-x64.exe) and run it.\nContinue to [Configure Claude SDK](https://github.com/tombii/better-ccflare#configure-claude-sdk).\n### Run without installation (npx/bunx)\n\n```bash\n# Run with npx (downloads and executes latest version)\nnpx better-ccflare@latest\n\n# Run with bunx (faster for bun users)\nbunx better-ccflare@latest\n```\nContinue to [Configure Claude SDK](https://github.com/tombii/better-ccflare#configure-claude-sdk).\n### Install from source\n\n```bash\n# Clone and install\ngit clone https://github.com/tombii/better-ccflare\ncd better-ccflare\nbun install\n\n# Build dashboard (required before first run)\nbun run build\n\n# Start better-ccflare (TUI + Server)\nbun run better-ccflare\n```\nContinue to [Configure Claude SDK](https://github.com/tombii/better-ccflare#configure-claude-sdk).\n\n**Note**: You must run `bun run build` at least once to build the dashboard files before starting the server. This can also be done by running `bun run better-ccflare` which includes the build step.\n\n### Environment Variables\n\nbetter-ccflare supports several environment variables for configuration. The most commonly used ones:\n\n```bash\n# Server Configuration\nPORT=8080                              # Server port (default: 8080)\nBETTER_CCFLARE_HOST=0.0.0.0           # Server binding host (default: 0.0.0.0, use 127.0.0.1 for localhost-only)\nCLIENT_ID=your-client-id              # OAuth client ID\nBETTER_CCFLARE_CONFIG_PATH=/path/to/config.json  # Custom config location\nBETTER_CCFLARE_DB_PATH=/path/to/database.db  # Custom database path (default: ~/.config/better-ccflare/better-ccflare.db)\n                                       # Use this for development/testing with a separate database\n\n# Logging and Debugging\nLOG_LEVEL=INFO                         # Log level (ERROR, WARN, INFO, DEBUG)\nLOG_FORMAT=json                        # Log format (json or text)\nbetter-ccflare_DEBUG=0                  # Enable debug mode (1 for enabled)\n\n# SSL/TLS Configuration\nSSL_KEY_PATH=/path/to/key.pem          # SSL private key path (for HTTPS)\nSSL_CERT_PATH=/path/to/cert.pem        # SSL certificate path (for HTTPS)\n\n# Load Balancing\nLB_STRATEGY=session                    # Load balancing strategy (default: session)\nSESSION_DURATION_MS=18000000           # Session duration in milliseconds (5 hours)\n\n# Retry Configuration\nRETRY_ATTEMPTS=3                       # Number of retry attempts\nRETRY_DELAY_MS=1000                   # Initial retry delay in milliseconds\nRETRY_BACKOFF=2                        # Retry backoff multiplier\n\n# Storage\nSTORE_PAYLOADS=false                   # Disable storing request/response bodies (reduces DB size and memory usage)\n                                       # Token counts, costs, model, status and timing are still recorded\n```\n\n**Security Notes**:\n- Use `BETTER_CCFLARE_HOST=127.0.0.1` to bind only to localhost for better security\n- Never commit `.env` files containing sensitive values to version control\n- Use environment-specific configuration for production deployments\n\n📖 **See [docs/configuration.md](docs/configuration.md) for the complete list** — overload/rate-limit retry tuning, health endpoint detail, agent discovery, payload encryption at rest, model catalog refresh, PostgreSQL pooling, Codex prompt-cache keys, and more.\n\n### Using .env Files\n\nbetter-ccflare automatically supports `.env` files for easy configuration management. You can create a `.env` file in your project directory:\n\n```bash\n# Copy the example .env file\ncp .env.example .env\n# Edit with your configuration\nnano .env\n```\n\n**Supported across all deployment methods**:\n- **CLI Binary**: Automatically loads `.env` from current working directory\n- **Docker Compose**: Automatically loads `.env` from the same directory as `docker-compose.yml`\n- **Docker**: Mount your `.env` file or pass variables directly\n\n**Example `.env` file**:\n```bash\n# Server Configuration\nPORT=8080\n\n# SSL/TLS Configuration (optional)\nSSL_KEY_PATH=/path/to/ssl/key.pem\nSSL_CERT_PATH=/path/to/ssl/cert.pem\n\n# Load Balancing\nLB_STRATEGY=session\n\n# Logging and Debugging\nLOG_LEVEL=INFO\nLOG_FORMAT=pretty\n\n# Database configuration\nDATA_RETENTION_DAYS=3\nREQUEST_RETENTION_DAYS=90\n\n# Storage (set to false to skip storing request/response bodies, reducing DB size and memory pressure)\nSTORE_PAYLOADS=true\n```\n\n**Usage with different deployment methods**:\n```bash\n# CLI (binary or local development)\nbetter-ccflare --serve\n\n# Docker Compose (place .env alongside docker-compose.yml)\ndocker-compose up\n\n# Docker (mount .env file)\ndocker run -v $(pwd)/.env:/app/.env:ro -p 8080:8080 ghcr.io/tombii/better-ccflare:latest\n```\n\n### Docker (Multi-Platform: linux/amd64, linux/arm64)\n\n```bash\n# Quick start with docker-compose\ncurl -O https://raw.githubusercontent.com/tombii/better-ccflare/main/docker-compose.yml\n\n# Optional: Create and configure .env file\ncp .env.example .env\n# Edit .env with your settings (SSL, port, etc.)\nnano .env\n\n# Start with docker-compose (automatically loads .env file)\ndocker-compose up -d\n\n# Or use docker run with environment variables\ndocker run -d \\\n  --name better-ccflare \\\n  -p 8080:8080 \\\n  -v better-ccflare-data:/data \\\n  -e SSL_KEY_PATH=/path/to/ssl/key.pem \\\n  -e SSL_CERT_PATH=/path/to/ssl/cert.pem \\\n  ghcr.io/tombii/better-ccflare:latest\n\n# View logs\ndocker logs -f better-ccflare\n```\n\nOnce the container is running, **open http://localhost:8080 in your browser** to add and manage accounts through the Web UI. This is the recommended way — using `docker exec` to run CLI commands inside the container won't work for OAuth-based account modes since the container has no browser.\n\n**🆕 Environment Variable Support**: Docker Compose now automatically loads `.env` files from the same directory as `docker-compose.yml`. Simply create a `.env` file alongside your `docker-compose.yml` file and the container will use those settings.\n\n**Available Docker tags:**\n- `latest` - Latest stable release\n- `main` - Latest build from main branch\n- `1.2.28`, `1.2`, `1` - Specific version tags\n- `sha-abc123` - Commit-specific tags\n\nSee [DOCKER.md](DOCKER.md) for detailed Docker documentation.\n\n### Systemd Deployment\n\nFor running better-ccflare as a native systemd service on Linux (without Docker), see the [Systemd Deployment Guide](docs/systemd.md). It covers unit file configuration, memory management with `--smol`, restart policies, and a preflight script that prevents `BUN_JSC_*` environment variable crashes.\n\n## Configure Claude SDK\n\n### Option 1: Using Claude CLI with OAuth (Recommended if you have Claude Pro/Team)\n\nIf you have a Claude Pro or Team subscription and are logged into Claude CLI:\n\n```bash\n# Set only the base URL - no API key needed!\nexport ANTHROPIC_BASE_URL=http://localhost:8080\n\n# Make sure to configure your accounts in the better-ccflare dashboard\n\n# Start Claude CLI (uses your existing login)\nclaude\n```\n\n**Important:** When using Claude CLI with an active OAuth login, do **NOT** set `ANTHROPIC_AUTH_TOKEN`. Setting both will trigger a warning from Claude CLI about conflicting authentication methods.\n\n### Option 2: Using API Key Authentication\n\nIf you're NOT using Claude CLI's OAuth login, or prefer API key authentication:\n\n```bash\n# First, logout from Claude CLI if you're currently logged in\nclaude /logout\n\n# Then set both the base URL and API key\nexport ANTHROPIC_BASE_URL=http://localhost:8080\n\n# If better-ccflare has NO API keys configured (open access):\nexport ANTHROPIC_AUTH_TOKEN=dummy-key\n\n# If better-ccflare HAS API keys configured (protected):\n# Generate a key first: better-ccflare --generate-api-key \"My VPS\"\nexport ANTHROPIC_AUTH_TOKEN=btr-abcdef1234567890...  # Use your real better-ccflare API key\n\n# Make sure to configure your accounts in the better-ccflare dashboard\n\n# Start Claude CLI\nclaude\n```\n\n### Option 3: Remote/Headless VPS Setup (Secure Proxy)\n\nUse better-ccflare on a trusted server to avoid storing OAuth credentials on untrusted/temporary machines:\n\n**On your trusted server (running better-ccflare):**\n```bash\n# Add your Claude account with OAuth\nbetter-ccflare --add-account myaccount --mode claude-oauth --priority 0\n\n# Generate an API key for remote access\nbetter-ccflare --generate-api-key \"Remote VPS\"\n# Save the generated key: btr-abcdef1234567890...\n\n# Start the server (ensure it's accessible remotely)\nbetter-ccflare --serve\n```\n\n**On your untrusted/temporary VPS:**\n```bash\n# Set the remote better-ccflare URL and API key\nexport ANTHROPIC_BASE_URL=https://your-server.com:8080\nexport ANTHROPIC_AUTH_TOKEN=btr-abcdef1234567890...  # Your better-ccflare API key\n\n# Start Claude CLI (no need to login - better-ccflare handles auth)\nclaude\n```\n\n**How it works:**\n- Claude Code CLI sends requests with your better-ccflare API key\n- better-ccflare validates the API key and proxies requests using its stored OAuth credentials\n- Your OAuth credentials stay secure on your trusted server\n- You can use Claude Code on any machine without storing sensitive credentials\n\n### Which method should I use?\n\n- **Have Claude Pro/Team and working locally?** Use Option 1 (OAuth only) - simpler and no API key needed\n- **Working on untrusted/temporary machines?** Use Option 3 (Remote VPS setup) - keeps credentials secure\n- **Using only API keys in better-ccflare?** Use Option 2 (logout + API key)\n- **Getting auth conflict warnings?** You have both methods active - choose one and follow its steps above\n\n### Codex CLI as a Client\n\nThe Codex VS Code extension uses the same provider configuration. See the [VS Code setup and compatibility guide](docs/codex-vscode.md).\n\nbetter-ccflare supports [Codex CLI](https://github.com/openai/codex) as a client. Codex speaks the OpenAI Responses API; better-ccflare intercepts requests to `/v1/responses` and `/v1/responses/compact` and translates them to Anthropic `POST /v1/messages` internally, routing through your configured account pool.\n\nConfigure Codex CLI to point at better-ccflare in `~/.codex/config.toml`:\n\n```toml\nopenai_base_url = \"http://127.0.0.1:8080/v1\"\n```\n\nNote: use `127.0.0.1` instead of `localhost` — Codex CLI has a known issue where `localhost` resolves to IPv6 first and causes connection failures. The `/v1` suffix is required; Codex appends `/responses` to the base URL.\n\nOr via environment variables:\n\n```bash\nexport OPENAI_BASE_URL=http://127.0.0.1:8080/v1\nexport OPENAI_API_KEY=dummy-key\n```\n\nCodex CLI requires an API key to start — use `dummy-key` if better-ccflare API key authentication is not enabled, or your real better-ccflare API key if it is.\n\nKnown limitations:\n\n- Regular HTTP does not trust an arbitrary caller-supplied `previous_response_id`. On the authenticated, native outbound Codex route, an operator-controlled gateway request can enable gateway-managed continuation: better-ccflare retains only the last upstream response ID and cryptographic input/configuration digests, resumes only after an exact ordered-prefix match, and otherwise sends the full input without a response ID. This bounded state is in memory, so a restart safely cold-starts. WebSocket transport is not implemented.\n- Built-in tool types (`web_search_preview`, `code_interpreter`, `file_search`) are preserved on the native outbound Codex route. Routes translated to Anthropic skip built-in tools, forward function tools, and bridge freeform custom tools such as Codex's `apply_patch` through a string input schema. Custom tool grammars are described to the model but cannot be enforced by the Anthropic API.\n- `/v1/responses` rejects unknown top-level request fields with `400 invalid_request_error` instead of silently dropping them. The canonical ChatGPT subscription endpoint also rejects an explicitly supplied `max_output_tokens`; omit it and let the served model choose its output limit. Custom OpenAI-compatible endpoints may accept it.\n- Claude OAuth accounts (Claude Pro/Team, `provider=anthropic` with OAuth tokens) are automatically excluded from Codex CLI traffic — Anthropic bans these when used outside Claude CLI. Anthropic API key accounts are fine and will be used normally.\n\n### SSL/HTTPS Configuration\n\nTo enable HTTPS with better-ccflare, you'll need SSL certificates. Here are your options:\n\n#### Option 1: Generate Self-Signed Certificates (Development/Local Use)\n\n```bash\n# Generate a self-signed certificate on the better-ccflare host\nopenssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes \\\n  -subj \"/C=US/ST=State/L=City/O=Organization/CN=yourhostname\"\n\n# Start better-ccflare with SSL\nexport SSL_KEY_PATH=/path/to/key.pem\nexport SSL_CERT_PATH=/path/to/cert.pem\nbetter-ccflare\n\n# Or use command line flags\nbetter-ccflare --ssl-key /path/to/key.pem --ssl-cert /path/to/cert.pem\n```\n\n**Trust the self-signed certificate on client machines:**\n\nFor self-signed certificates, you need to add the certificate to your system's trusted certificates:\n\n- **Linux (Ubuntu/Debian):**\n  ```bash\n  # Copy cert.pem from the better-ccflare host to your client machine\n  sudo cp cert.pem /usr/local/share/ca-certificates/better-ccflare.crt\n  sudo update-ca-certificates\n  ```\n\n- **Linux (Arch/Manjaro):**\n  ```bash\n  # Copy cert.pem from the better-ccflare host to your client machine\n  sudo cp cert.pem /etc/ca-certificates/trust-source/anchors/better-ccflare.crt\n  sudo trust extract-compat\n  ```\n\n- **macOS:**\n  ```bash\n  # Copy cert.pem from the better-ccflare host to your client machine\n  sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain cert.pem\n  ```\n\n- **Windows (PowerShell as Administrator):**\n  ```powershell\n  # Copy cert.pem from the better-ccflare host to your client machine\n  Import-Certificate -FilePath cert.pem -CertStoreLocation Cert:\\LocalMachine\\Root\n  ```\n\n**Configure Claude Code to use the trusted certificate:**\n\nAfter adding the certificate to your system's trusted store, configure your environment:\n\n```bash\n# Add to your ~/.bashrc or ~/.zshrc\nexport NODE_OPTIONS=\"--use-system-ca\"\nexport ANTHROPIC_BASE_URL=https://yourhostname:8080\n```\n\nThe `NODE_OPTIONS=\"--use-system-ca\"` is **required** for Claude Code and other Node.js-based clients to use the system certificate store. Without this, Node.js will not trust your self-signed certificate even if it's in the system store.\n\n#### Option 2: Use Production Certificates (Production/Remote Access)\n\nIf you're running better-ccflare on a server with a domain name, use Let's Encrypt or your certificate provider:\n\n```bash\n# Using Let's Encrypt certificates\nexport SSL_KEY_PATH=/etc/letsencrypt/live/yourdomain.com/privkey.pem\nexport SSL_CERT_PATH=/etc/letsencrypt/live/yourdomain.com/fullchain.pem\nbetter-ccflare\n\n# Set the base URL to use HTTPS\nexport ANTHROPIC_BASE_URL=https://yourdomain.com:8080\n```\n\nWith production certificates from trusted CAs, you don't need `NODE_OPTIONS=\"--use-system-ca\"` as they are already trusted.\n\n#### Option 3: Docker with Traefik (Recommended for Production)\n\nFor Docker deployments, we recommend using [Traefik](https://traefik.io/) as a reverse proxy to handle TLS automatically with Let's Encrypt:\n\n```yaml\n# docker-compose.yml\nversion: '3.8'\n\nservices:\n  traefik:\n    image: traefik:v3.0\n    command:\n      - \"--api.insecure=true\"\n      - \"--providers.docker=true\"\n      - \"--entrypoints.web.address=:80\"\n      - \"--entrypoints.websecure.address=:443\"\n      - \"--certificatesresolvers.myresolver.acme.tlschallenge=true\"\n      - \"--certificatesresolvers.myresolver.acme.email=your-email@example.com\"\n      - \"--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json\"\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - /var/run/docker.sock:/var/run/docker.sock:ro\n      - ./letsencrypt:/letsencrypt\n    restart: unless-stopped\n\n  better-ccflare:\n    image: ghcr.io/tombii/better-ccflare:latest\n    labels:\n      - \"traefik.enable=true\"\n      - \"traefik.http.routers.ccflare.rule=Host(`your-domain.com`)\"\n      - \"traefik.http.routers.ccflare.entrypoints=websecure\"\n      - \"traefik.http.routers.ccflare.tls.certresolver=myresolver\"\n      - \"traefik.http.services.ccflare.loadbalancer.server.port=8080\"\n    volumes:\n      - ~/.config/better-ccflare:/root/.config/better-ccflare\n    restart: unless-stopped\n```\n\n**Benefits:**\n- Automatic TLS certificate generation and renewal via Let's Encrypt\n- No need to manually manage SSL certificates\n- Built-in HTTP to HTTPS redirection\n- Dashboard for monitoring (port 8080 on Traefik)\n\n**Client Configuration:**\n```bash\nexport ANTHROPIC_BASE_URL=https://your-domain.com\n```\n\nNo `NODE_OPTIONS` needed - Traefik provides trusted certificates automatically!\n\n#### Troubleshooting SSL Issues\n\n**Problem:** \"Unable to connect to API due to poor internet connection\" error even with `ANTHROPIC_BASE_URL` set\n\n**Solutions:**\n1. Verify the environment variable is set in the same shell/session:\n   ```bash\n   echo $ANTHROPIC_BASE_URL\n   echo $NODE_OPTIONS\n   ```\n\n2. Test the SSL connection manually:\n   ```bash\n   # Should succeed without errors\n   curl https://yourhostname:8080/health\n\n   # If you see certificate errors, the cert isn't trusted yet\n   curl -k https://yourhostname:8080/health  # -k bypasses cert check for testing\n   ```\n\n3. Verify the certificate is in the system store:\n   ```bash\n   # Linux\n   ls -la /etc/ssl/certs/ | grep better-ccflare\n\n   # macOS\n   security find-certificate -a -c yourhostname -p /Library/Keychains/System.keychain\n   ```\n\n4. Ensure the hostname resolves correctly:\n   ```bash\n   ping yourhostname\n   ```\n\n5. Check that the server is actually running:\n   ```bash\n   curl -k https://yourhostname:8080/health\n   ```\n\n## Windows Troubleshooting\n\n### Issue: \"Command is misspelled or could not be found\" after npm install\n\nIf you installed better-ccflare via npm on Windows and encounter an error like:\n\n```\nThe command \"C:\\Program Files\\nodejs\\\\node_modules\\better-ccflare\\dist\\better-ccflare\" is either\nmisspelled or could not be found.\n```\n\nThis is a **known npm bug on Windows** (see [npm/cli#969](https://github.com/npm/cli/issues/969) and [nodejs/node#39010](https://github.com/nodejs/node/issues/39010)) affecting how npm generates wrapper scripts with double backslashes in paths.\n\n### Workarounds\n\n**Option 1: Use `npx` (Recommended)**\n\n```powershell\nnpx better-ccflare\n```\n\nThis bypasses the npm wrapper script entirely and runs better-ccflare directly.\n\n**Option 2: Use the Pre-compiled Binary**\n\nDownload the standalone Windows executable from [GitHub Releases](https://github.com/tombii/better-ccflare/releases/latest):\n\n```powershell\n# Download better-ccflare-windows-x64.exe and run it directly\n.\\better-ccflare-windows-x64.exe\n```\n\n**Option 3: Update npm**\n\nSometimes updating to the latest npm version fixes the issue:\n\n```powershell\nnpm install -g npm@latest\nnpm install -g better-ccflare\n```\n\n**Option 4: Direct Execution**\n\nIf you need to use the npm-installed version, you can execute the binary directly:\n\n```powershell\nnode \"%APPDATA%\\npm\\node_modules\\better-ccflare\\dist\\better-ccflare\"\n```\n\n**Option 5: Use Bun Package Manager**\n\nBun doesn't have this bug and works correctly on Windows:\n\n```powershell\n# Install bun from https://bun.sh\nbun install -g better-ccflare\nbetter-ccflare\n```\n\n### Root Cause\n\nThis issue is caused by a bug in npm's wrapper script generation on Windows, where it incorrectly constructs paths with double backslashes (`\\\\nodejs\\\\\\\\node_modules`). This is a longstanding npm bug that affects many CLI packages, not just better-ccflare.\n\nThe issue is being tracked in:\n- [npm/cli#969](https://github.com/npm/cli/issues/969) - Generated .cmd script bugs\n- [nodejs/node#39010](https://github.com/nodejs/node/issues/39010) - Double slashes in Windows paths\n\nWe recommend using one of the workarounds above until the npm bug is fixed.\n\n## Features\n\n### 🎯 Intelligent Load Balancing\n- **Session-based** - Maintain conversation context for Claude OAuth accounts (5hr usage windows), pay-as-you-go for other providers\n- **Auto-fallback** - Automatically switch back to higher priority Claude OAuth accounts when their usage windows reset\n- **Auto-refresh** - Automatically start new usage windows when they reset\n- **Usage Window Alignment** - Sessions automatically align with Claude OAuth usage window resets for optimal resource utilization\n- **Usage Throttling** - Configurable monthly token/cost limits per account with peak-hours auto-pause for Zai accounts\n- **503 on Pool Exhaustion** - Returns HTTP 503 when all accounts are rate-limited or paused, enabling client-side retry logic\n- **Rate Limit Audit Trail** - Tracks when and why each account became rate-limited (`rate_limited_reason`, `rate_limited_at`)\n\n### 🔗 Combos — Cross-Provider Fallback Chains\n- **Named Combos** - Create named fallback chains with ordered (account, model) slots\n- **Family Activation** - Assign one combo per model family (Opus, Sonnet, Haiku) — independent activation toggles\n- **Auto Waterfall** - Requests automatically fall through slots top-to-bottom, skipping unavailable accounts (rate-limited, paused)\n- **Per-Slot Model Override** - Each slot can use a different model, enabling cross-model fallback (e.g., try Opus on provider A, then Sonnet on provider B)\n- **SessionStrategy Fallback** - If all combo slots fail, automatically falls back to normal session-based routing\n- **Dashboard Management** - Drag-and-drop slot builder with account provider badges, enable/disable per combo, and family assignment UI\n\n### 📈 Real-Time Analytics\n- Token usage tracking per request with optimized batch processing\n- Response time monitoring with intelligent caching\n- Rate limit detection and warnings\n- Cost estimation and budgeting\n- Request deduplication for improved performance\n- Lazy-loaded analytics components for faster initial load\n- Advanced filtering by accounts, models, API keys, and request status\n- API key performance tracking and detailed analytics\n\n### 🛠️ Developer Tools\n- Powerful CLI (`better-ccflare`)\n- Web dashboard (`http://localhost:8080/dashboard`)\n- CLI for account management\n- REST API for automation\n- `--doctor` command for database integrity checks and telemetry\n- Reasoning effort compatibility layer for OpenAI/Codex routes (downgrade mapping, `count_tokens` support)\n- `/health` endpoint with three-state pool status (`healthy`/`degraded`/`unhealthy`), 503 on degraded/unhealthy, optional `?detail=1` behind `HEALTH_DETAIL_ENABLED`\n\n### 🔒 Production Ready\n- Automatic failover between accounts\n- OAuth token refresh handling\n- SQLite database for persistence\n- Configurable retry logic\n- Custom endpoint support for enterprise deployments\n- Enhanced performance with request batching and caching\n\n### ☁️ Multi-Provider Support\n- **Claude OAuth** - Anthropic OAuth accounts with 5-hour usage windows and session tracking (rate limit window based)\n- **Claude Console API** - Anthropic API key accounts with pay-as-you-go model (no session tracking)\n- **AWS Bedrock** - Native AWS Bedrock integration with SigV4 authentication, inference profile support (geographic/global/regional), and automatic credential chain resolution via AWS CLI profiles\n- **Vertex AI** - Google Cloud Vertex AI integration with service account authentication\n- **z.ai, Minimax, DeepSeek, Meta** - API key based providers with pay-as-you-go model\n- **OpenRouter** - OpenRouter integration with native API support and model mapping\n- **xAI/Grok** - Native Grok CLI OAuth import/refresh with per-request token accounting and Grok Build credits usage polling via grok.com gRPC-web\n- **Kilo** - Kilo API integration with usage tracking\n- **Anthropic-Compatible** - Custom Anthropic-compatible providers with pay-as-you-go model\n- **Ollama** - Local Ollama instance (v0.14.0+) via native Anthropic-compatible API at `/v1/messages`, no API key required\n- **OpenAI-Compatible** - OpenAI-compatible providers (Together AI, etc.) with Claude API format\n- **Universal API Format** - Use OpenAI-compatible providers with Claude API format\n- **Automatic Format Conversion** - Seamless conversion between Anthropic and OpenAI request/response formats\n- **Model Mapping** - Map Claude models (Opus, Sonnet, Haiku) to equivalent OpenAI models\n- **Model Fallbacks** - Automatically retry with a fallback model when the requested model is unavailable (e.g., fallback from Opus to Sonnet on Pro subscriptions)\n- **Streaming Support** - Full support for streaming responses from OpenAI-compatible providers\n- **API Key Authentication** - Secure API key management for OpenAI-compatible providers\n- **Cost Tracking** - Automatic cost calculation for usage monitoring and budgeting\n\n## Troubleshooting Database Issues\n\nIf you encounter \"All accounts failed\" errors, the database runs integrity checks automatically on startup and will guide you to repair if needed. You can also manually run:\n\n```bash\nbun run cli --repair-db\n```\n\nThis will check integrity, fix NULL values, validate constraints, and optimize the database. See the [Troubleshooting Guide](docs/troubleshooting.md#database-corruption-or-integrity-errors) for more details.\n\n## Documentation\n\nFull documentation available in [`docs/`](docs/):\n- [Getting Started](docs/index.md)\n- [CLI Commands](docs/cli.md)\n- [Troubleshooting](docs/troubleshooting.md)\n- [Architecture](docs/architecture.md)\n- [API Reference](docs/api-http.md)\n- [Configuration](docs/configuration.md)\n- [Load Balancing Strategies](docs/load-balancing.md)\n- [Auto-Fallback Guide](docs/auto-fallback.md)\n- [Auto-Refresh Guide](docs/auto-refresh.md)\n- [OpenAI-Compatible Providers](docs/providers.md)\n- [Combos — Fallback Chains](docs/combos.md)\n\n## Screenshots\n\n<table>\n  <tr>\n    <td><img src=\"apps/lander/src/screenshot-dashboard.png\" alt=\"Dashboard\"/></td>\n    <td><img src=\"apps/lander/src/screenshot-logs.png\" alt=\"Logs\"/></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><b>Real-time Dashboard</b></td>\n    <td align=\"center\"><b>Request Logs</b></td>\n  </tr>\n  <tr>\n    <td colspan=\"2\"><img src=\"apps/lander/src/screenshot-analytics.png\" alt=\"Analytics\"/></td>\n  </tr>\n  <tr>\n    <td colspan=\"2\" align=\"center\"><b>Analytics & Usage Tracking</b></td>\n  </tr>\n</table>\n\n## Requirements\n\n**For installation:**\n- **npm** or **bun** package manager (for npm/bun installation)\n- **Node.js** >= 18.0.0 (when installed via npm)\n- **Bun** >= 1.2.8 (when installed via bun or running from source)\n- **Or download pre-compiled binary** - No runtime dependencies required!\n\n**For usage:**\n- Claude API accounts (Free, Pro, or Team), z.ai code plan accounts, Minimax accounts, or DeepSeek accounts\n\n## Platform Support\n\n| Platform | Architecture | Status |\n|----------|-------------|--------|\n| Linux | x86_64 | ✅ Supported (npm + binary) |\n| Linux | ARM64 (aarch64) | ✅ Supported (binary only) |\n| macOS | Intel (x64) | ✅ Supported (npm + binary) |\n| macOS | Apple Silicon (ARM64) | ✅ Supported (binary only) |\n| Windows | x86_64 | ✅ Supported (binary only) |\n\n**Works on:**\n- Oracle Cloud ARM instances (Ampere Altra)\n- AWS Graviton instances\n- Raspberry Pi 3/4/5 (with 64-bit OS)\n- Any x86_64 or ARM64 Linux/macOS/Windows system\n\n**Not supported:**\n- ARM32 devices (Raspberry Pi Zero, Pi 1, Pi 2, or 32-bit OS)\n\n## Sponsors\n\n| | |\n|---|---|\n| <a href=\"https://signpath.io/\"><img src=\"https://avatars.githubusercontent.com/u/34448643?s=200&v=4\" alt=\"SignPath\" height=\"40\"></a> | Free code signing on Windows provided by [SignPath.io](https://signpath.io/), certificate by [SignPath Foundation](https://signpath.org/). |\n\n## Acknowledgements\n\nInspired by [snipeship/ccflare](https://github.com/snipeship/ccflare) - thanks for the original idea and implementation!\n\n**Special thanks to our contributors** (see [full details](./docs/acknowledgements.md)):\n\n- [@bitcoin4cashqc](https://github.com/bitcoin4cashqc)\n- [@anonym-uz](https://github.com/anonym-uz)\n- [@makhweeb](https://github.com/makhweeb)\n- [@jw409](https://github.com/jw409) — [#106](https://github.com/tombii/better-ccflare/pull/106)\n- [@materemias](https://github.com/materemias) — [#49](https://github.com/tombii/better-ccflare/pull/49), [#54](https://github.com/tombii/better-ccflare/pull/54), [#186](https://github.com/tombii/better-ccflare/pull/186)\n- [@tqtensor](https://github.com/tqtensor) — [#67](https://github.com/tombii/better-ccflare/pull/67)\n- [@lunetics](https://github.com/lunetics) — [#68](https://github.com/tombii/better-ccflare/pull/68), [#70](https://github.com/tombii/better-ccflare/pull/70), [#71](https://github.com/tombii/better-ccflare/pull/71), [#296](https://github.com/tombii/better-ccflare/pull/296), [#299](https://github.com/tombii/better-ccflare/pull/299), [#300](https://github.com/tombii/better-ccflare/pull/300), [#311](https://github.com/tombii/better-ccflare/pull/311), [#325](https://github.com/tombii/better-ccflare/pull/325), [#329](https://github.com/tombii/better-ccflare/pull/329), [#330](https://github.com/tombii/better-ccflare/pull/330), [#331](https://github.com/tombii/better-ccflare/pull/331), [#332](https://github.com/tombii/better-ccflare/pull/332), [#333](https://github.com/tombii/better-ccflare/pull/333), [#336](https://github.com/tombii/better-ccflare/pull/336), [#342](https://github.com/tombii/better-ccflare/pull/342), [#353](https://github.com/tombii/better-ccflare/pull/353), [#354](https://github.com/tombii/better-ccflare/pull/354), [#355](https://github.com/tombii/better-ccflare/pull/355), [#358](https://github.com/tombii/better-ccflare/pull/358), [#360](https://github.com/tombii/better-ccflare/pull/360), [#362](https://github.com/tombii/better-ccflare/pull/362), [#363](https://github.com/tombii/better-ccflare/pull/363), [#364](https://github.com/tombii/better-ccflare/pull/364), [#381](https://github.com/tombii/better-ccflare/pull/381), [#420](https://github.com/tombii/better-ccflare/pull/420), [#432](https://github.com/tombii/better-ccflare/pull/432), [#472](https://github.com/tombii/better-ccflare/pull/472), [#475](https://github.com/tombii/better-ccflare/pull/475)\n- [@troykelly](https://github.com/troykelly) — [#81](https://github.com/tombii/better-ccflare/pull/81), [#88](https://github.com/tombii/better-ccflare/pull/88)\n- [@cowwoc](https://github.com/cowwoc) — [#149](https://github.com/tombii/better-ccflare/pull/149), [#150](https://github.com/tombii/better-ccflare/pull/150), [#151](https://github.com/tombii/better-ccflare/pull/151), [#152](https://github.com/tombii/better-ccflare/pull/152), [#155](https://github.com/tombii/better-ccflare/pull/155), [#156](https://github.com/tombii/better-ccflare/pull/156), [#159](https://github.com/tombii/better-ccflare/pull/159), [#161](https://github.com/tombii/better-ccflare/pull/161), [#162](https://github.com/tombii/better-ccflare/pull/162), [#163](https://github.com/tombii/better-ccflare/pull/163), [#164](https://github.com/tombii/better-ccflare/pull/164), [#165](https://github.com/tombii/better-ccflare/pull/165), [#167](https://github.com/tombii/better-ccflare/pull/167), [#172](https://github.com/tombii/better-ccflare/pull/172), [#188](https://github.com/tombii/better-ccflare/pull/188), [#203](https://github.com/tombii/better-ccflare/pull/203)\n- [@wonkooklee](https://github.com/wonkooklee) — [#243](https://github.com/tombii/better-ccflare/pull/243)\n- [@Cotch22](https://github.com/Cotch22) — [#246](https://github.com/tombii/better-ccflare/pull/246), [#462](https://github.com/tombii/better-ccflare/pull/462)\n- [@zenprocess](https://github.com/zenprocess) — [#107](https://github.com/tombii/better-ccflare/pull/107), [#193](https://github.com/tombii/better-ccflare/pull/193), [#196](https://github.com/tombii/better-ccflare/pull/196), [#260](https://github.com/tombii/better-ccflare/pull/260), [#273](https://github.com/tombii/better-ccflare/pull/273), [#343](https://github.com/tombii/better-ccflare/pull/343), [#344](https://github.com/tombii/better-ccflare/pull/344), [#345](https://github.com/tombii/better-ccflare/pull/345), [#346](https://github.com/tombii/better-ccflare/pull/346), [#349](https://github.com/tombii/better-ccflare/pull/349), [#350](https://github.com/tombii/better-ccflare/pull/350), [#352](https://github.com/tombii/better-ccflare/pull/352), [#353](https://github.com/tombii/better-ccflare/pull/353), [#361](https://github.com/tombii/better-ccflare/pull/361), [#365](https://github.com/tombii/better-ccflare/pull/365), [#367](https://github.com/tombii/better-ccflare/pull/367), [#369](https://github.com/tombii/better-ccflare/pull/369), [#370](https://github.com/tombii/better-ccflare/pull/370), [#371](https://github.com/tombii/better-ccflare/pull/371), [#372](https://github.com/tombii/better-ccflare/pull/372), [#376](https://github.com/tombii/better-ccflare/pull/376), [#377](https://github.com/tombii/better-ccflare/pull/377), [#380](https://github.com/tombii/better-ccflare/pull/380), [#383](https://github.com/tombii/better-ccflare/pull/383), [#385](https://github.com/tombii/better-ccflare/pull/385), [#386](https://github.com/tombii/better-ccflare/pull/386), [#387](https://github.com/tombii/better-ccflare/pull/387), [#388](https://github.com/tombii/better-ccflare/pull/388)\n- [@robsonek](https://github.com/robsonek) — [#294](https://github.com/tombii/better-ccflare/pull/294), [#375](https://github.com/tombii/better-ccflare/pull/375), [#407](https://github.com/tombii/better-ccflare/pull/407), [#464](https://github.com/tombii/better-ccflare/pull/464), [#465](https://github.com/tombii/better-ccflare/pull/465), [#468](https://github.com/tombii/better-ccflare/pull/468)\n- [@issmirnov](https://github.com/issmirnov) — [#252](https://github.com/tombii/better-ccflare/pull/252), [#280](https://github.com/tombii/better-ccflare/pull/280)\n- [@CorentinLumineau](https://github.com/CorentinLumineau) — [#197](https://github.com/tombii/better-ccflare/pull/197)\n- [@d4rken](https://github.com/d4rken) — [#204](https://github.com/tombii/better-ccflare/pull/204), [#205](https://github.com/tombii/better-ccflare/pull/205), [#206](https://github.com/tombii/better-ccflare/pull/206), [#207](https://github.com/tombii/better-ccflare/pull/207), [#208](https://github.com/tombii/better-ccflare/pull/208), [#209](https://github.com/tombii/better-ccflare/pull/209), [#210](https://github.com/tombii/better-ccflare/pull/210), [#212](https://github.com/tombii/better-ccflare/pull/212), [#213](https://github.com/tombii/better-ccflare/pull/213), [#214](https://github.com/tombii/better-ccflare/pull/214), [#215](https://github.com/tombii/better-ccflare/pull/215), [#218](https://github.com/tombii/better-ccflare/pull/218), [#219](https://github.com/tombii/better-ccflare/pull/219), [#220](https://github.com/tombii/better-ccflare/pull/220), [#221](https://github.com/tombii/better-ccflare/pull/221), [#222](https://github.com/tombii/better-ccflare/pull/222), [#223](https://github.com/tombii/better-ccflare/pull/223), [#224](https://github.com/tombii/better-ccflare/pull/224), [#225](https://github.com/tombii/better-ccflare/pull/225), [#226](https://github.com/tombii/better-ccflare/pull/226), [#227](https://github.com/tombii/better-ccflare/pull/227), [#228](https://github.com/tombii/better-ccflare/pull/228), [#229](https://github.com/tombii/better-ccflare/pull/229), [#230](https://github.com/tombii/better-ccflare/pull/230), [#231](https://github.com/tombii/better-ccflare/pull/231), [#234](https://github.com/tombii/better-ccflare/pull/234), [#235](https://github.com/tombii/better-ccflare/pull/235), [#236](https://github.com/tombii/better-ccflare/pull/236), [#237](https://github.com/tombii/better-ccflare/pull/237)\n- [@zionts](https://github.com/zionts) — [#259](https://github.com/tombii/better-ccflare/pull/259), [#285](https://github.com/tombii/better-ccflare/pull/285)\n- [@StartupBros](https://github.com/StartupBros) — [#274](https://github.com/tombii/better-ccflare/pull/274), [#275](https://github.com/tombii/better-ccflare/pull/275), [#277](https://github.com/tombii/better-ccflare/pull/277), [#278](https://github.com/tombii/better-ccflare/pull/278), [#279](https://github.com/tombii/better-ccflare/pull/279), [#281](https://github.com/tombii/better-ccflare/pull/281), [#303](https://github.com/tombii/better-ccflare/pull/303), [#304](https://github.com/tombii/better-ccflare/pull/304), [#306](https://github.com/tombii/better-ccflare/pull/306), [#307](https://github.com/tombii/better-ccflare/pull/307), [#310](https://github.com/tombii/better-ccflare/pull/310), [#313](https://github.com/tombii/better-ccflare/pull/313), [#314](https://github.com/tombii/better-ccflare/pull/314), [#315](https://github.com/tombii/better-ccflare/pull/315), [#316](https://github.com/tombii/better-ccflare/pull/316), [#317](https://github.com/tombii/better-ccflare/pull/317), [#320](https://github.com/tombii/better-ccflare/pull/320), [#321](https://github.com/tombii/better-ccflare/pull/321), [#322](https://github.com/tombii/better-ccflare/pull/322), [#323](https://github.com/tombii/better-ccflare/pull/323), [#324](https://github.com/tombii/better-ccflare/pull/324), [#396](https://github.com/tombii/better-ccflare/pull/396), [#397](https://github.com/tombii/better-ccflare/pull/397), [#398](https://github.com/tombii/better-ccflare/pull/398), [#408](https://github.com/tombii/better-ccflare/pull/408), [#409](https://github.com/tombii/better-ccflare/pull/409)\n- [@goldmedal](https://github.com/goldmedal) — [#405](https://github.com/tombii/better-ccflare/pull/405), fixes [#404](https://github.com/tombii/better-ccflare/issues/404)\n- [@flex-seongmin](https://github.com/flex-seongmin) — [#334](https://github.com/tombii/better-ccflare/pull/334)\n- [@aleksandrgrn](https://github.com/aleksandrgrn) — [#447](https://github.com/tombii/better-ccflare/pull/447), [#448](https://github.com/tombii/better-ccflare/pull/448), [#449](https://github.com/tombii/better-ccflare/pull/449)\n- [@CooLowbro](https://github.com/CooLowbro) — [#339](https://github.com/tombii/better-ccflare/pull/339), [#394](https://github.com/tombii/better-ccflare/pull/394), [#395](https://github.com/tombii/better-ccflare/pull/395), [#399](https://github.com/tombii/better-ccflare/pull/399), [#403](https://github.com/tombii/better-ccflare/pull/403), [#427](https://github.com/tombii/better-ccflare/pull/427), [#428](https://github.com/tombii/better-ccflare/pull/428), [#429](https://github.com/tombii/better-ccflare/pull/429), [#430](https://github.com/tombii/better-ccflare/pull/430)\n- [@vansh2408](https://github.com/vansh2408) — [#359](https://github.com/tombii/better-ccflare/pull/359)\n- [@aaapl](https://github.com/aaapl) — [#433](https://github.com/tombii/better-ccflare/pull/433), [#435](https://github.com/tombii/better-ccflare/pull/435), [#461](https://github.com/tombii/better-ccflare/pull/461)\n- [@mjonuschat](https://github.com/mjonuschat) — [#436](https://github.com/tombii/better-ccflare/pull/436)\n- [@anony253](https://github.com/anony253) — [#452](https://github.com/tombii/better-ccflare/pull/452), [#460](https://github.com/tombii/better-ccflare/pull/460)\n- [@valentinyanakiev](https://github.com/valentinyanakiev) — [#450](https://github.com/tombii/better-ccflare/pull/450), [#454](https://github.com/tombii/better-ccflare/pull/454), [#459](https://github.com/tombii/better-ccflare/pull/459)\n- [@flex-minhyeok](https://github.com/flex-minhyeok) — [#466](https://github.com/tombii/better-ccflare/pull/466)\n\n## Contributing\n\nWe welcome contributions! See [CONTRIBUTING.md](docs/contributing.md) for guidelines.\n\n### Code Review Process\n\nThis repository includes an automated Claude code review system:\n- **Automatic Review**: Runs automatically when a new pull request is opened\n- **Manual Review**: Can be manually triggered by contributors by commenting `/claude-review` on the PR\n\n## License\n\nMIT - See [LICENSE](LICENSE) for details\n\n---\n\n<p align=\"center\">\n  Built with ❤️ for developers who ship\n</p>\n\n### Claude Messages continuation on Codex (opt-in)\n\nSet `CCFLARE_CODEX_MESSAGES_CONTINUATION=1` to let the Codex provider retain\nserver-owned Responses continuation while serving `/v1/messages` clients. It\nrequires an authenticated API key, a selected account, and a nonempty prompt\ncache key (normally derived from Claude session metadata on OpenAI endpoints).\nThe first request sends the full translated history, implicit GPT cache options\nwith a 30-minute TTL, and a developer-prefix breakpoint. Subsequent exact\nhistory/configuration matches send only new input and the stored response ID.\nClaude cache markers and signatures never become GPT input artifacts.\n\nState is separated by account, model, authenticated caller, session, and client\nprotocol. Changed history/tools, expiration, process restart, unknown output,\nfailed or ambiguous terminal events, and cancellation cannot create a reusable\ncheckpoint. Streaming remains incremental, but checkpoint promotion requires\nclean upstream EOF. Opaque GPT reasoning remains upstream; the proxy retains\nonly bounded in-memory response IDs and replay digests. Public responses remain\nClaude-compatible and cache telemetry continues to label this ingress `legacy`.\n\nThis switch does not change model selection or fallback policy. It defaults off;\ndisabling it restores the prior Messages request format. It does not transfer\nAnthropic caches or guarantee a cache-hit percentage. Custom endpoints must\nsupport these Responses controls when this bridge is enabled; authenticated\nMessages requests may then derive cache keys from ordinary session metadata.\nCaller-provided native input, identity, and response IDs remain untrusted.\n\nHTTP continuation requires the endpoint to retain the referenced response. If it\nreturns `previous_response_not_found` (or a typed invalid previous-response ID),\nthe bridge retries the original full history once on the same account and model,\nthen suspends continuation for that chain for 30 minutes. GPT cache controls\nremain active. This does not change `store:false` or enable provider-side\nretention. Backend retention and actual cache reuse need endpoint-specific\nvalidation; local response-ID existence is not proof of backend availability.\n\nOptionally set `CCFLARE_CODEX_MESSAGES_CONTINUATION_MODELS` to a comma-separated\nlist of exact resolved model names to limit this feature to validated models.\nUnset means all models when enabled; an empty list enables none. This scope\ncontrols adapter features, not model selection or fallback routes.\n","readmeFilename":"README.md"}