{"bin":{"better-ccflare":"dist/better-ccflare"},"bugs":{"url":"https://github.com/tombii/better-ccflare/issues"},"dist":{"shasum":"bbbfac6240b1e043d924ad60ccfdea98340f6871","tarball":"https://registry.npmjs.org/better-ccflare/-/better-ccflare-3.5.103.tgz","fileCount":3,"integrity":"sha512-gn385RINvSl50am0ifTORLJI5I77vnQ1AiiSKuWYlFSFrqpGdqNEmr2BThxwGXoHLrnWDsqL+haNHH4elKLXWA==","signatures":[{"sig":"MEUCIQDBX1keJAn/oraMvKG7Bd2z2HD/pA91yafBTcqJupTecwIgHF4jkw7axwQSjhapY9hpKP3CSyCnuqVlv5f5WcP9jQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIExVgnTp9X1pIaW5LaOc3i5emGR5AEMldvb3MurI6fddAiBD217ty+qoqQMsajJubeHbA/GqpqLjKbqd9L74o9P64Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111636014},"name":"better-ccflare","type":"module","shasum":"bbbfac6240b1e043d924ad60ccfdea98340f6871","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 -e \"const fs=require('fs'); if (!fs.existsSync('../../packages/database/src/inline-wal-truncate-worker.ts')) { fs.writeFileSync('../../packages/database/src/inline-wal-truncate-worker.ts', 'export const EMBEDDED_WAL_TRUNCATE_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 + '\\\";');\" && bun build ../../packages/database/src/wal-truncate-worker.ts --outfile dist/wal-truncate-worker.js --target=bun --minify && bun -e \"const fs=require('fs'); const code=fs.readFileSync('dist/wal-truncate-worker.js','utf8'); const encoded=Buffer.from(code).toString('base64'); fs.writeFileSync('../../packages/database/src/inline-wal-truncate-worker.ts', 'export const EMBEDDED_WAL_TRUNCATE_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 dist/wal-truncate-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"},"homepage":"https://github.com/tombii/better-ccflare#readme","keywords":["claude","anthropic","api","proxy","load-balancer","rate-limiting","oauth","cli","analytics","monitoring"],"_integrity":"sha512-gn385RINvSl50am0ifTORLJI5I77vnQ1AiiSKuWYlFSFrqpGdqNEmr2BThxwGXoHLrnWDsqL+haNHH4elKLXWA==","repository":{"url":"git+https://github.com/tombii/better-ccflare.git","type":"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":{"tmp":"tmp/better-ccflare_3.5.103_1792506613284_0.5302374849132512","host":"s3://npm-registry-packages-npm-production"},"_id":"better-ccflare@3.5.103","version":"3.5.103"}