{"_id":"tokenjuice","_rev":"25-26cc8ae991e560f280c5e202f0ab24cd","name":"tokenjuice","dist-tags":{"latest":"0.8.5"},"versions":{"0.0.0":{"name":"tokenjuice","version":"0.0.0","keywords":["token","cli","developer-tools"],"license":"MIT","_id":"tokenjuice@0.0.0","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"dist":{"shasum":"1ed7e795a55554b15bbe5ad5fb34cac75212fcc1","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.0.0.tgz","fileCount":3,"integrity":"sha512-DPvBD4/2GU6isQx6wQ38/TN2KS83xV07SH2kwNLFYDXCghAd6GoJncOia7pLh22SBcU2qpKtkmN4hLurCrMx1w==","signatures":[{"sig":"MEUCIHegELwxtfvGCNhmieFV/P82G4Izkng/k+Uk4zIzzKV3AiEAj4vrUhtRopceGOtjBQMZClCzZXiO0vozIpEQ0dtIcCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313},"main":"index.js","_npmUser":{"name":"vincentkoc","email":"vincentkoc@ieee.org"},"_npmVersion":"11.12.1","description":"Reserved package name for the Tokenjuice project.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.0.0_1776198210534_0.9434230617909289","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"tokenjuice","version":"0.3.0","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.3.0","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"77d145e487e4375e143ef7dc7378e9c42326c4cb","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.3.0.tgz","fileCount":229,"integrity":"sha512-Kbh6hM7PldNk2gfZBHtLpRMtnHbB3kqqpoqZN4YrGWru2IIJlQlP6hleecONVnUE4f9KhrhiWNd8wuP4Wo9g8Q==","signatures":[{"sig":"MEQCIFe3aYw5HGkH1q5XAkIA9Gf0gkWLadyNT7UijyOQMQe0AiAV4rXzzjCU3++NIUnXI4YpFB1EXFpistKa9lSEHd4NVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237795},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"766d66c30b3255b36cc18b310628e37527a0aa3e","scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs"},"_npmUser":{"name":"vincentkoc","email":"vincentkoc@ieee.org"},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.12.1","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.3.0_1776360478706_0.2725676072936887","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"tokenjuice","version":"0.3.1","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.3.1","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"ffe5740b5bfde7410ca68c344f25af634c3e96ff","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.3.1.tgz","fileCount":229,"integrity":"sha512-P4a0YqhMpLTu0+NJt/PAV/wZgYFWuRlykdcPDkg/VvQ29RQ4XbQ/KM8Dor8tJSXYZp+JP0FebVDMZpyiKpBuwg==","signatures":[{"sig":"MEUCIQCS33omdwYcs+6duZtSHqyXi0+iPSMKHqacE9BI5BraWgIgcyNHOLouawfrFIlEzBmHG9Ng1nKptaoi2hnF0toK4zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239661},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"49f0997567707d1edc9656669ba07525adca3232","scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs"},"_npmUser":{"name":"vincentkoc","email":"vincentkoc@ieee.org"},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.12.1","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.3.1_1776362306209_0.8354976894243058","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"tokenjuice","version":"0.3.2","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.3.2","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"ccb85a21f780ddd9d0c3e8d694646389fda4ec0d","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.3.2.tgz","fileCount":229,"integrity":"sha512-q21gkqHMIfpn54/20RaeCP/YnIgO3KOWvxsZruT1+JjCrSB9VoNDRUez7yKSfa8RvOezYmF4LYE+kqAp8R+Dsg==","signatures":[{"sig":"MEUCIGfVg3+sycv/QYfZTFViu2+jLHzGPJvDKmGPoetyx1joAiEAw5s7kIG+rTlHa+QnB4TpvMZhjyAstxhily0MrpteZ+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"70e2b25ddc5e28d4b51fe5ce0a6c28865a4524b0","scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.3.2_1776364790545_0.08222189847793371","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"tokenjuice","version":"0.3.3","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.3.3","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"51a54d2b43faa9d582574c50495dfa208e2de940","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.3.3.tgz","fileCount":229,"integrity":"sha512-HzEjkCPZEHMA+rC3qDaHywkLEUJGvlcMe1hDK6Kd7pXgmV/wsjrJEUNAWpGSXtGC5cbLgpq2WivKlhmJx/nQxQ==","signatures":[{"sig":"MEUCIBhJKI7cuap+Xhq+ylI5S3JrtFMK59jiK8ln7Pt3JGJ8AiEApnyHOM7+mMXPjHIbTmA4HX+nhcb5rUVVYYXweZfkBa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"d2800a6c07ac89ee5b76b6ebde618f9a2a6ef927","scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.3.3_1776365471618_0.9370541533197321","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"tokenjuice","version":"0.3.4","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.3.4","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"0e7d60d0df53abc85b026e8e762ddebbcb6d5b0d","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.3.4.tgz","fileCount":233,"integrity":"sha512-MC9dUTrkMtgOF6UuN8LQes7yzPFXFxVoXTVjWO2QcDgaHbwR0lL6lC3ZtSphTRxCAqz+Kwcs39aw95XVhFZWVg==","signatures":[{"sig":"MEUCIQD45iXHBH+sDXryZGG9O28VBAt5DhNFEOaaGwiFqiXNKAIgQGQsRdyc1cyE7gX+CXyyywuRuA3ba+kgken5fok1uQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279200},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"b51203ba79bb03aa7b0a98748fda57f151389a33","scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.3.4_1776368736151_0.3904401859880444","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"tokenjuice","version":"0.3.5","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.3.5","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"8116371b57880ae9a020e334e23ba6570f84b49b","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.3.5.tgz","fileCount":237,"integrity":"sha512-eqGW5wEIky3e3En4e+kf8HVW/4js7XvXm7G5VoJDtqaAZ20YaY5dgNsCZRuk7DkKFzb48zVpZlQyvvcv0dmypA==","signatures":[{"sig":"MEUCICRnJb1rgjmt9gnPiZwdcQxOVDnRvsvuHrAjZb/1FDjDAiEAyXUCZU7g+t+WzwAs1zwOSAl4iabJkqOXQy153phLtYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291910},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"452ce18e24c68afdfc318171b427b8fa3fb682ae","scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.3.5_1776371681615_0.12946586977950658","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"tokenjuice","version":"0.4.0","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.4.0","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"9cef88bee014a70558d0cab137a26cd74919de56","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.4.0.tgz","fileCount":261,"integrity":"sha512-jhmVpQ5AOnELkfqitWE+SDrIL9arDsiEdp0cuINo4o6HxQ+fGZw8AFvYAKAd9s9f2TOOpiiesJUGClndk7HAqA==","signatures":[{"sig":"MEYCIQD2FQh0AVNA9Zo3Qo+sT6Ws0FelgmEwpA/tlz1tQj1IuAIhAPozJyl8WrpRWpd31hZ4hUpKkJN7XbsoSjpvqpAW2oVz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473402},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"1a4ad4286884840caaa77ccc35705b114e60270b","scripts":{"test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.11","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.4.0_1776521654753_0.7203147966702979","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"tokenjuice","version":"0.5.0","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.5.0","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"7617056ec21327b6a5bd5882a419533ae1a0e698","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.5.0.tgz","fileCount":269,"integrity":"sha512-zE8NwkK4lrYOe6HorZhMDqWm3L01ZW3LIQT0l3/vgjqJ4rt690q8f2NW854x9jgh/JUVE9X/dj8xQcyaJBXDUA==","signatures":[{"sig":"MEYCIQD92xYS5o6XzC8lvllkbDqfVzAacncPB0VLsD046i1dIQIhAPq5P/DN7Nt/yScszUcz11fp/QXGblXlT6RZ3ZhC62Rz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504603},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"c6430096124b6b73a25c46c7692be9c30c979c05","scripts":{"test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.11","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.5.0_1776638000610_0.22015164317444746","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"tokenjuice","version":"0.5.1","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.5.1","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"cfec4114559d983abf3759a0821eee956c26a32f","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.5.1.tgz","fileCount":279,"integrity":"sha512-RLX91IWQsc8y/CHRq3cLY57EBvaCrgGWxYPrjfRjzExTjJe0SCMotabt/rmuzYBVxcwWw5bTahERTkMPKfnALQ==","signatures":[{"sig":"MEYCIQDnkVyowMAHuWMcxtA81O5zpLVgZGygs9KWrLF8wurk9wIhAPhjVWHXZLr6lHRLg4a1/b5SZ6mPq6N4qyCQD7zk9Q2Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542790},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"73cbedb9a863484dbf6e86d476e525145cc3be5a","scripts":{"test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.11","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.5.1_1776745077514_0.683724143855972","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"tokenjuice","version":"0.6.0","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.6.0","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"b8cc3e2406e575e89dd3b5bb30e046ca1c2c711b","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.6.0.tgz","fileCount":283,"integrity":"sha512-I9xnxEHZ2HuRY+TLLbaHCUmGuGCAvWYfA7Uw+oXrwENZzipIgcSTP6+G8NfZYnQoyXgbn9tD8P+a/4jILY1yXw==","signatures":[{"sig":"MEYCIQChTZeLRklIEW2dT093SbAn6UFifj/MooP91rN130tUPQIhAKnf/fTsHZsux5EHT39Kay7wN0OfAY9/xGiXBIVO4Y/j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":568880},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"497434042394857c4cad477a18f9aaf667d8957f","scripts":{"test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.11","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.6.0_1776794393803_0.8834463698671728","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"tokenjuice","version":"0.6.1","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.6.1","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"ec6a5a302259fd2eb12fe8d31f1cebd5b80c7aad","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.6.1.tgz","fileCount":295,"integrity":"sha512-9Vg9303NeNrTa9n7gQhiHsXfgi7b61bi26zxoAobW/pKIuMOUD/G04+5NPKAbpj+TSKaSEivZZp79222oHbdEA==","signatures":[{"sig":"MEUCIBZ+lQTmq39NUblQpvFmJRZkhwowUcuHj/mCvByLBaarAiEAl2nLz2eaTYaSkxJmY36rCLcmZRm8IK9fwKobMEFkfJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"8c5971eec81d793798132e4044606396830035e7","scripts":{"test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","release:local":"pnpm test && pnpm build && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","bench:fixtures":"node scripts/bench.mjs fixtures","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.12.1","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.11","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.6.1_1776827379654_0.20418499859493378","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"tokenjuice","version":"0.6.2","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.6.2","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"964bc2303c75310b888d07c722d027fc84cc6371","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.6.2.tgz","fileCount":315,"integrity":"sha512-T8wwymoPR3B7KV4f8KPT1HcFYKuNd+TNejyQtsuOgVn/qyVY3hSF1o5AXUXFuKubsZtdsRx1VIs1zhmQcqLUCg==","signatures":[{"sig":"MEUCIQC0X6UMu1InTSSuocjHNAyV7E5twJBTCWOmEL5zppBm0gIgI7IqJHNZqpTiz2nJpyuAJkwrfOoV1MyvTfhN//5mJpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":840996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"1d8dd8479da0b3909c00b6141909f166c9717856","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^3.2.4","esbuild":"^0.25.11","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.6.2_1776984487977_0.001050226291698042","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"tokenjuice","version":"0.6.3","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.6.3","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"bbb82bbe550be0aa2c2527790b312876f10f548a","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.6.3.tgz","fileCount":361,"integrity":"sha512-Y4KEoFbcJiyE7FTj//SSIWmYxC27sAoj07ns2Ta3R/H2otlK/jJBoXVorzsg9tUpvTJcG8UlHQvj/lwql549Kg==","signatures":[{"sig":"MEUCIQD04xCdh/S798zi8K4OaDojOx/fxmOW0LKSSPKHMpMynwIgHcMl0TVCpj8nwJEv9zZiRu78x7TsKYX7OCtqrTzBzHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1044452},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"b6c13f219ffe40cf956af1b59037a3a2066f817c","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^3.2.4","esbuild":"^0.25.11","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.6.3_1777162775642_0.5228084127309753","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"tokenjuice","version":"0.6.4","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.6.4","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"6e72b08717203918d534e942e872a7e602954b54","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.6.4.tgz","fileCount":367,"integrity":"sha512-a/Ck6KuXGHUcxdox16Ym/qIuy6z/Doh2JxDSDYaSddKlZnhAxwEe0b2JTpsH/0CL9CeB/xy/USd1M2jzSkvbJg==","signatures":[{"sig":"MEQCIDAKn8b/1sImDW8kBep6o54qUYjkj9XF1LcUn7TkNWmqAiBZg/nwJ97NY6hjvz8+2J01tkrMPY7Y7HXvHaO5DpJL1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1077620},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"c34f308c523c29394c14cbd1c914aaf9970a54fc","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.12.1","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^3.2.4","esbuild":"^0.25.11","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.6.4_1777322832705_0.03186979773124765","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"tokenjuice","version":"0.6.5","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.6.5","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"b22c0f1e749f4af49b7de4d1c2f551c87c447960","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.6.5.tgz","fileCount":367,"integrity":"sha512-Q1uYC5/ThbuhIiG9zV+ys5H8ZlijQHPl1iz8595J8Q3BZam07DgdOtLBUJf1wkYerj9Yco7aXI38B7Jl+vimzQ==","signatures":[{"sig":"MEYCIQDqhLrZxpWTZnTf0d2oMIZgkh0uAO3G+BCl33BtVhXoBwIhAP/oQgNUK/a6t2bGfDY/3DtCxr9ispJgbJ4amCxQ0pB5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1094055},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"10f77591a34de1adb69a2df63ae73e8f0fdfd9c3","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^3.2.4","esbuild":"^0.25.11","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.6.5_1777445765995_0.1038018459791652","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"tokenjuice","version":"0.6.6","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.6.6","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"0f3436e43e9bfcaa734fc28787ad0826c7296195","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.6.6.tgz","fileCount":373,"integrity":"sha512-/Gn7G4bznSqfVRR1VXH7QsKIkQuuY8w77pbtOJZcj17qYrfvSNNz8NpQ7J7Iu5UKOAE6Q+KoNcNwJJsn85YcZA==","signatures":[{"sig":"MEUCIGxtWG33liTSI6K9sMtj1aYOxSC/vy7vT2YFg7wMWFRpAiEAyZldSJ57ddcTQqZnB5ee8O72L5uVLqCNAHDOTfvFNx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104659},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"dff06425bae0a4a5a838aeebaccc0b05307d9f72","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^3.2.4","esbuild":"^0.25.11","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.6.6_1777466790630_0.3474542852988949","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"tokenjuice","version":"0.7.0","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.7.0","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"f879eb4e2bd5fa1454b107b83bdc7b760a7ec28a","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.7.0.tgz","fileCount":413,"integrity":"sha512-RZIyFmzztf/8V4q1cUS5L+q8UISMSfsjzh4UoWVxQbE7/zX91SfNmHpNqopqyB4oc5hwH4XqC9O/yakVzJCu8g==","signatures":[{"sig":"MEUCIQCI8EtA4zagrPZ5qlGeU1Ck5mBPZk2GMoyBKSqodRBsbwIgHuKu6BQSN0awAkaCKdS7It9xudTO2MZG64ttFisUBfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1161175},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"80fc41757b2be7e7f4760b51942aba754bf16832","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.11.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^3.2.4","esbuild":"^0.25.11","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.7.0_1777496222318_0.55200092979902","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"tokenjuice","version":"0.7.1","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.7.1","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"2acdd501231eace5e75675fc10c24f05cb5783bb","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.7.1.tgz","fileCount":413,"integrity":"sha512-eO048hm9UcGHASjYkIWEij8QN68amGp+S1nJyo685qB1/ol+VGEYjPglcVPvCbJbZyFHvI+BBAMvOfnqYCtpsQ==","signatures":[{"sig":"MEYCIQCFyBEdPHhxNaGong/iEEB2zpaOgsGUmjk/lzG2BQz7+QIhAOw9illwxgl0Yg6CW/tU1A9EeTnGe0t0aFyM/ZgyJ6v0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197321},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"02d94e947bb4d076dcaacdf707939fc01f539bb6","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.12.1","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^3.2.4","esbuild":"^0.25.11","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.7.1_1778981069697_0.6618808408213026","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"tokenjuice","version":"0.8.0","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.8.0","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"18d3a7386c1b77e0c9b666b426304278961851ef","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.8.0.tgz","fileCount":579,"integrity":"sha512-8jSOhyW3NzYNx7HbbGDkNVltQPiGaZB10Tty5Ovqpsw1VOBw7y+FikykNZ4+Gp9Ze94UubtcPDak7kkyv6F2cg==","signatures":[{"sig":"MEUCIFwIjlauWDYbItGoZrXu4ddR2zP+zUwaBxXkiFtu6w1iAiEAoX5vUH49rDGi4WuQudwKdN27hw+WA8+wtUCi+Cijaag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2583698},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"b58a5dc28a4fa95b155c12b2b79aedec73b12bc9","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"rm -rf dist && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && mkdir -p dist/rules && cp -R src/rules/. dist/rules/","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.12.1","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^3.2.4","esbuild":"^0.25.11","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.8.0_1779741502730_0.07487883801808248","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"tokenjuice","version":"0.8.1","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.8.1","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"7b278d255da5a6c194992271d5c7bec4a59ab692","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.8.1.tgz","fileCount":579,"integrity":"sha512-/CnrgVI7zm7P4yphNe2Ypqm4vOwzdIob4ki9nRdT8P1NAOgsWGv0ciTDLly4cyAaKIhLd0H3swLNn2R5FCDpYw==","signatures":[{"sig":"MEYCIQDOUCwtjmpDupHTlcZr0mx4CxYmUy9sDvIl1TaUnek1OwIhALV/zqR2FpCGBUuQnS+v/tO1sBoUvub49yksZ9jn4ubX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2598427},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"49bdcf1755833ff1e02e44e6e7fe91c0fb44c16e","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"node scripts/clean-dist.mjs && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && node scripts/copy-rules.mjs","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.13.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^4.1.0","esbuild":"^0.28.1","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.8.1_1781780121095_0.10317250800366251","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"tokenjuice","version":"0.8.2","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.8.2","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"4115ed04c78d9e64af6243dd79e70d00b6dfe538","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.8.2.tgz","fileCount":579,"integrity":"sha512-FOADeiDq4oHLkOBlKIm+nM7DkuURwVeBSxLvCkOVg5qwxOSb86KuP634m87/Bf+KGm3l3zaOeHwcfV5vagTQSA==","signatures":[{"sig":"MEYCIQDUTIohgTrxjC+ClFZrg+2wC/SZeFcwZv+WfxsXMaL1AAIhAM567MdetAmpzOyVeboOk1DxJfPLu90s6f4LP7syqsA+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAE+VMAUCN+eCrwVCMbxQSoZRM8BQr0sP3qY3FEQ+wkSAiEA19kkzM3sWJlqdxQY9Y8wxTIMJ+Xpg8RNmACt5Ra9mzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622254},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"5f7f32715855fedd30e1b2aa9e17135cdc6ba421","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"node scripts/clean-dist.mjs && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && node scripts/copy-rules.mjs","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.19.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^4.1.0","esbuild":"^0.28.1","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.8.2_1788524307039_0.1118032479662674","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"tokenjuice","version":"0.8.3","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.8.3","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"6b523f0e6150d9b1e29dbdb2522bb5de1a2db1ea","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.8.3.tgz","fileCount":581,"integrity":"sha512-iNI78iiDKejz9IH5d9gJukthHdDQPcMJeBhiTFSKkSq0/gtPv/eR5R1P+Wcl/G+547vvt0W9iDZ7iQ6ev5utdA==","signatures":[{"sig":"MEUCIBZUFTgPfE41OLUv8pwm6WG13U2dQYebdy76t/BLDlbYAiEAnfUBFMOvPlALuKopPjxCSRXiLC5VEdtpYwg+ndbxJNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdL+l4GrxKJ1fSmj4A77bDOln9da55Tqe51FThOmFunwIgG53a8qbI5LNDsAV5I4mSdcqzEs0lukLDFcpTFDKMJHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2652971},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"eac15aa5facdca33aaee11a15e389f92e4bcd11c","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"node scripts/clean-dist.mjs && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && node scripts/copy-rules.mjs","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.19.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^4.1.0","esbuild":"^0.28.1","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.8.3_1788533016721_0.0007565419739357093","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"tokenjuice","version":"0.8.4","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"license":"MIT","_id":"tokenjuice@0.8.4","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/vincentkoc/tokenjuice","bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"bin":{"tokenjuice":"dist/cli/main.js"},"dist":{"shasum":"aeb092ce8c818d42fc2a7ebf3a7796b3da4460ba","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.8.4.tgz","fileCount":583,"integrity":"sha512-KgdTJs2g4QRw0rcHkitBYXFcXRKM18HDNktHgn8iBEOuYb4NMbLmU8DoOsC1eX814JKkGhIRZB/BRlYXBlffCA==","signatures":[{"sig":"MEUCIAj8ePNd5X+cpsfrFJO4IUqc+CeRFRMa57vRXmwtrfuVAiEA6mpL821sXgaKOkyuqbUxmqGYcu/X8acIO4iFlskeOKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAQNIMmqd796bG3GfG1LKZ8WNWWJvOFtW1GyxRFkV4aKAiBt1hvWfJqQgLechVI3JlIrJHpY1HU1GJ70Ek7POklyug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2702434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"43a621ab06ef0198d728b93c93660ce5c381cb11","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"node scripts/clean-dist.mjs && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && node scripts/copy-rules.mjs","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.19.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^4.1.0","esbuild":"^0.28.1","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tokenjuice_0.8.4_1789306432413_0.0790869841996793","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"_id":"tokenjuice@0.8.5","bin":{"tokenjuice":"dist/cli/main.js"},"bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"dist":{"shasum":"1bbb264e92132af24ec7b7c6708e0d7ac2e3e803","tarball":"https://registry.npmjs.org/tokenjuice/-/tokenjuice-0.8.5.tgz","fileCount":585,"integrity":"sha512-5soJ9faUut2eAC8f4rHxBH3lipdK2mtgy6N8uWvYCnt3MZ37tKYeR6e5PjEyyO3NrSkt1PMG3KZxQIc10urA3w==","signatures":[{"sig":"MEQCIB/OLjDEFMcShN3OCBeKUTMVkhepBRfE26cKwfbwRigdAiA33f+vxaONyr5bQTDqSeIEZzpzTf4pLnyBxPrYpRV20Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDfbQ684YcaLC4FGLfxGrCqK7ifNesC068+QeFOvBJbUAiAa164CeK39guS3ufIbEy+mJrtHTOlA+pnCWS6jiwRv6w=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tokenjuice@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2705369},"main":"./dist/index.js","name":"tokenjuice","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./openclaw":{"types":"./dist/hosts/openclaw/index.d.ts","default":"./dist/hosts/openclaw/index.js"}},"funding":{"url":"https://github.com/sponsors/vincentkoc","type":"github"},"gitHead":"001d5975184ea33f49441ed8724714472e4fca26","license":"MIT","scripts":{"lint":"oxlint --deny-warnings src test scripts","test":"pnpm generate:builtin-rules && vitest run","build":"node scripts/clean-dist.mjs && pnpm generate:builtin-rules && tsc -p tsconfig.json && node scripts/build-pi-runtime.mjs && node scripts/build-opencode-runtime.mjs && node scripts/copy-rules.mjs","verify":"pnpm lint && pnpm lint:circular && pnpm typecheck && pnpm test","prepare":"pnpm repair:pnpm-bin-shims","contracts":"publint run --strict --pack pnpm","e2e:local":"pnpm build && node scripts/local-host-e2e.mjs","typecheck":"pnpm generate:builtin-rules && tsc -p tsconfig.json --noEmit","smoke:live":"node scripts/live-smoke.mjs","bench:verify":"node scripts/bench.mjs verify","lint:circular":"madge --circular --extensions ts,mjs --ts-config tsconfig.json src","release:local":"pnpm verify && pnpm verify:package","bench:fixtures":"node scripts/bench.mjs fixtures","verify:package":"pnpm build && pnpm contracts && pnpm release:artifacts && pnpm release:checksums && pnpm release:formula","release:formula":"node scripts/generate-homebrew-formula.mjs","release:artifacts":"node scripts/build-release.mjs","release:checksums":"node scripts/write-checksums.mjs","analyze:codex-logs":"node scripts/analyze-codex-logs.mjs","repair:pnpm-bin-shims":"node scripts/repair-pnpm-bin-shims.mjs","generate:builtin-rules":"node scripts/generate-builtin-rules.mjs"},"version":"0.8.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d8dce3cd-5916-4d7c-96dc-e2b18ad29036"}},"homepage":"https://github.com/vincentkoc/tokenjuice","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"_npmVersion":"11.19.0","description":"Lean output compaction for terminal-heavy agent workflows.","directories":{},"maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"madge":"^8.0.0","oxlint":"^1.61.0","vitest":"^4.1.0","esbuild":"^0.28.1","publint":"^0.3.18","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tokenjuice_0.8.5_1789442578493_0.5992697725286054"}}},"time":{"created":"2026-04-14T20:23:30.533Z","modified":"2026-09-15T03:22:59.001Z","0.0.0":"2026-04-14T20:23:30.666Z","0.3.0":"2026-04-16T17:27:58.873Z","0.3.1":"2026-04-16T17:58:26.386Z","0.3.2":"2026-04-16T18:39:50.713Z","0.3.3":"2026-04-16T18:51:11.757Z","0.3.4":"2026-04-16T19:45:36.289Z","0.3.5":"2026-04-16T20:34:41.791Z","0.4.0":"2026-04-18T14:14:14.913Z","0.5.0":"2026-04-19T22:33:20.782Z","0.5.1":"2026-04-21T04:17:57.751Z","0.6.0":"2026-04-21T17:59:53.944Z","0.6.1":"2026-04-22T03:09:39.810Z","0.6.2":"2026-04-23T22:48:08.127Z","0.6.3":"2026-04-26T00:19:35.857Z","0.6.4":"2026-04-27T20:47:12.864Z","0.6.5":"2026-04-29T06:56:06.158Z","0.6.6":"2026-04-29T12:46:30.813Z","0.7.0":"2026-04-29T20:57:02.599Z","0.7.1":"2026-05-17T01:24:29.906Z","0.8.0":"2026-05-25T20:38:22.892Z","0.8.1":"2026-06-18T10:55:21.256Z","0.8.2":"2026-09-04T12:18:27.143Z","0.8.3":"2026-09-04T14:43:36.817Z","0.8.4":"2026-09-13T13:33:52.490Z","0.8.5":"2026-09-15T03:22:58.654Z"},"bugs":{"url":"https://github.com/vincentkoc/tokenjuice/issues"},"license":"MIT","homepage":"https://github.com/vincentkoc/tokenjuice","keywords":["cli","terminal","llm","tokens","context","developer-tools"],"repository":{"url":"git+https://github.com/vincentkoc/tokenjuice.git","type":"git"},"description":"Lean output compaction for terminal-heavy agent workflows.","maintainers":[{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"readme":"<img src=\"docs/tokenjuice.jpg\" alt=\"tokenjuice banner\"/>\n\n# tokenjuice 🧃\n\nlean output compaction for terminal-heavy agent workflows.\n\n## what is tokenjuice?\n\ntokenjuice is a deterministic output compactor for terminal-heavy agent workflows. agents and harnesses run noisy commands like `git status`, `pnpm test`, `docker build`, `rg`, or `pnpm --help`; tokenjuice keeps the command semantics untouched, observes the output after execution, and returns a smaller payload built from rule-driven reducers instead of dumping the whole wall of terminal text back into context.\n\nthe point is leverage: less transcript waste, fewer useless reruns, and cleaner handoff between tools without making the shell magical. raw output stays available only when you explicitly ask for it through `--raw` / `--full` or opt-in artifact storage, rules stay inspectable JSON instead of LLM vibes, and host integrations stay thin wrappers around the same core reducer instead of becoming one-off adapter logic.\n\n## host integrations\n\nsupported integrations:\n\n| Logo | Client | Install | Hook file |\n| --- | --- | --- | --- |\n| <img width=\"48px\" src=\"docs/client-claude.jpg\" alt=\"Claude\" /> | [Claude Code](https://docs.anthropic.com/en/docs/claude-code) | `tokenjuice install claude-code` | `~/.claude/settings.json` |\n| <img width=\"48px\" src=\"docs/client-codebuddy.png\" alt=\"CodeBuddy\" /> | [CodeBuddy](https://codebuddy.tencent.com/) | `tokenjuice install codebuddy` | `~/.codebuddy/settings.json` |\n| <img width=\"48px\" src=\"docs/client-openai.jpg\" alt=\"Codex\" /> | [Codex CLI](https://github.com/openai/codex) | `tokenjuice install codex` | `~/.codex/hooks.json` |\n| <img width=\"48px\" src=\"docs/client-cursor.jpg\" alt=\"Cursor\" /> | [Cursor](https://cursor.com/docs/hooks) | `tokenjuice install cursor` | `~/.cursor/hooks.json` |\n| <img width=\"48px\" src=\"docs/client-droid.png\" alt=\"Droid\" /> | [Droid (Factory CLI)](https://docs.factory.ai/cli/configuration/hooks-guide) | `tokenjuice install droid` | `~/.factory/settings.json` |\n| <img width=\"48px\" src=\"docs/client-copilot.png\" alt=\"GitHub Copilot CLI\" /> | [GitHub Copilot CLI](https://github.com/github/copilot-cli) | `tokenjuice install copilot-cli` | `~/.copilot/hooks/tokenjuice-cli.json` |\n| <img width=\"48px\" src=\"docs/client-openclaw.jpg\" alt=\"OpenClaw\" /> | [OpenClaw](https://openclaw.ai/) | `openclaw config set plugins.entries.tokenjuice.enabled true` | `~/.openclaw/openclaw.json` |\n| <img width=\"48px\" src=\"docs/client-opencode.png\" alt=\"OpenCode\" /> | [OpenCode](https://opencode.ai/) | `tokenjuice install opencode` | `~/.config/opencode/plugins/tokenjuice.js` |\n| <img width=\"48px\" src=\"docs/client-pi.png\" alt=\"pi\" /> | [pi](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent) | `tokenjuice install pi` | `~/.pi/agent/extensions/tokenjuice.js` |\n| <img width=\"48px\" src=\"docs/client-copilot.png\" alt=\"VS Code Copilot\" /> | [VS Code Copilot Chat](https://code.visualstudio.com/docs/copilot/overview) | `tokenjuice install vscode-copilot` | `~/.copilot/hooks/tokenjuice-vscode.json` |\n\nbeta integrations:\n\n| Logo | Client | Install | Hook file |\n| --- | --- | --- | --- |\n| <img width=\"48px\" src=\"docs/client-adal.svg\" alt=\"AdaL CLI\" /> | [AdaL CLI](https://docs.sylph.ai/features/plugins-and-skills) | `tokenjuice install adal` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-aether.svg\" alt=\"Aether\" /> | [Aether](https://aether-agent.io/) | `tokenjuice install aether` | `.aether/tokenjuice.md` / `.aether/settings.json` |\n| <img width=\"48px\" src=\"docs/client-aictl.svg\" alt=\"aictl\" /> | [aictl](https://www.aictl.app/) | `tokenjuice install aictl` | `AICTL.md` |\n| <img width=\"48px\" src=\"docs/client-ai-memory-protocol.svg\" alt=\"AI Memory Protocol\" /> | [AI Memory Protocol](https://github.com/bburda/ai_memory_protocol) | `tokenjuice install ai-memory-protocol` | `.memories/memory/preferences.rst` |\n| <img width=\"48px\" src=\"docs/client-aider.svg\" alt=\"Aider\" /> | [Aider](https://aider.chat/) | `tokenjuice install aider` | `CONVENTIONS.tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-agent-layer.svg\" alt=\"Agent Layer\" /> | [Agent Layer](https://agent-layer.dev/docs/) | `tokenjuice install agent-layer` | `.agent-layer/instructions/tokenjuice.md`; run `al sync` after install or uninstall |\n| <img width=\"48px\" src=\"docs/client-agentinit.svg\" alt=\"AgentInit\" /> | [AgentInit](https://pypi.org/project/agentinit/) | `tokenjuice install agentinit` | `AGENTS.md`; run `agentinit sync` after install or uninstall |\n| <img width=\"48px\" src=\"docs/client-agentlink.svg\" alt=\"Agentlink\" /> | [Agentlink](https://agentlink.run/) | `tokenjuice install agentlink` | `AGENTS.md`; run `agentlink sync` after install or uninstall |\n| <img width=\"48px\" src=\"docs/client-agentloom.svg\" alt=\"Agentloom\" /> | [Agentloom](https://agentloom.sh/docs) | `tokenjuice install agentloom` | `.agents/rules/tokenjuice-agentloom.md`; run `agentloom sync` after install or uninstall |\n| <img width=\"48px\" src=\"docs/client-agents-cli.svg\" alt=\"agents-cli\" /> | [agents-cli](https://agents-cli.sh/) | `tokenjuice install agents-cli` | `~/.agents/memory/AGENTS.md`; run `agents sync` after install or uninstall |\n| <img width=\"48px\" src=\"docs/client-agents-md.svg\" alt=\"AGENTS.md\" /> | [AGENTS.md](https://agents.md/) | `tokenjuice install agents-md` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-agentsge.svg\" alt=\"agents.ge\" /> | [agents.ge](https://agents.ge/) | `tokenjuice install agentsge` | `.agents/rules/tokenjuice-agentsge.md` |\n| <img width=\"48px\" src=\"docs/client-agentsmesh.svg\" alt=\"AgentsMesh\" /> | [AgentsMesh](https://samplexbro.github.io/agentsmesh/) | `tokenjuice install agentsmesh` | `.agentsmesh/rules/tokenjuice.md`; run `agentsmesh generate` after install or uninstall |\n| <img width=\"48px\" src=\"docs/client-amazon-q.svg\" alt=\"Amazon Q\" /> | [Amazon Q Developer CLI / Kiro compatibility](https://kiro.dev/docs/cli/migrating-from-q/) | `tokenjuice install amazon-q` | `.amazonq/rules/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-amp.svg\" alt=\"Amp\" /> | [Amp](https://ampcode.com/manual) | `tokenjuice install amp` | `AGENTS.md` / `AGENT.md` / `CLAUDE.md` |\n| <img width=\"48px\" src=\"docs/client-antigravity.svg\" alt=\"Antigravity\" /> | [Google Antigravity](https://antigravity.google/) | `tokenjuice install antigravity` | `.agents/rules/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-anywhere-agents.svg\" alt=\"anywhere-agents\" /> | [anywhere-agents](https://anywhere-agents.readthedocs.io/) | `tokenjuice install anywhere-agents` | `AGENTS.local.md`; run `anywhere-agents` after install or uninstall |\n| <img width=\"48px\" src=\"docs/client-augment.svg\" alt=\"Augment\" /> | [Augment](https://docs.augmentcode.com/cli/rules) | `tokenjuice install augment` | `.augment/rules/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-avante.png\" alt=\"Avante\" /> | [Avante.nvim](https://github.com/yetone/avante.nvim) | `tokenjuice install avante` | `avante.md` |\n| <img width=\"48px\" src=\"docs/client-baz.svg\" alt=\"Baz\" /> | [Baz](https://docs.baz.co/agents/skills-and-instructions) | `tokenjuice install baz` | `.baz/skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-bito.svg\" alt=\"Bito\" /> | [Bito](https://docs.bito.ai/ai-code-reviews-in-git/agent-settings/repo-level-settings) | `tokenjuice install bito` | `.bito.yaml` / `.bito/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-blackbox.svg\" alt=\"Blackbox\" /> | [Blackbox CLI](https://docs.blackbox.ai/features/blackbox-cli/skills) | `tokenjuice install blackbox` | `.blackbox/skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-blocks.svg\" alt=\"Blocks\" /> | [Blocks](https://docs.blocks.team/using-blocks/features/skills) | `tokenjuice install blocks` | `.agents/skills/tokenjuice-blocks/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-clawdbot.svg\" alt=\"Clawdbot\" /> | [Clawdbot](https://docs.clawd.bot/skills) | `tokenjuice install clawdbot` | `skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-bob.svg\" alt=\"IBM Bob\" /> | [IBM Bob Shell](https://bob.ibm.com/docs/shell/configuration/configuring) | `tokenjuice install bob` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-builder.svg\" alt=\"Builder\" /> | [Builder](https://www.builder.io/c/docs/projects-configuration-files) | `tokenjuice install builder` | `.builder/rules/tokenjuice.mdc` |\n| <img width=\"48px\" src=\"docs/client-charlie.svg\" alt=\"Charlie\" /> | [Charlie](https://docs.charlielabs.ai/customization/instructions) | `tokenjuice install charlie` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-cline.svg\" alt=\"Cline\" /> | [Cline](https://docs.cline.bot/features/hooks/hook-reference) | `tokenjuice install cline` | `~/Documents/Cline/Hooks/tokenjuice-post-tool-use` |\n| <img width=\"48px\" src=\"docs/client-codeant.svg\" alt=\"CodeAnt\" /> | [CodeAnt](https://docs.codeant.ai/ide/review/code_review_instructions) | `tokenjuice install codeant` | `.codeant/instructions.json` |\n| <img width=\"48px\" src=\"docs/client-codebuff.svg\" alt=\"Codebuff\" /> | [Codebuff](https://www.codebuff.com/docs/help/quick-start) | `tokenjuice install codebuff` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-codegen.svg\" alt=\"Codegen\" /> | [Codegen](https://docs.codegen.com/settings/repo-rules) | `tokenjuice install codegen` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-coder-agents.svg\" alt=\"Coder Agents\" /> | [Coder Agents](https://coder.com/docs/ai-coder/agents) | `tokenjuice install coder-agents` | `.agents/skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-coderabbit.svg\" alt=\"CodeRabbit\" /> | [CodeRabbit](https://docs.coderabbit.ai/configuration/path-instructions) | `tokenjuice install coderabbit` | `.coderabbit.yaml` |\n| <img width=\"48px\" src=\"docs/client-command-code.svg\" alt=\"Command Code\" /> | [Command Code](https://commandcode.ai/docs/) | `tokenjuice install command-code` | `~/.commandcode/settings.json` / `.commandcode/settings.json` |\n| <img width=\"48px\" src=\"docs/client-continue.png\" alt=\"Continue\" /> | [Continue](https://docs.continue.dev/) | `tokenjuice install continue` | `.continue/rules/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-crush.svg\" alt=\"Crush\" /> | [Crush](https://github.com/charmbracelet/crush) | `tokenjuice install crush` | `.crush/skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-deepagents.svg\" alt=\"Deep Agents Code\" /> | [Deep Agents Code](https://docs.langchain.com/oss/javascript/deepagents/code/overview) | `tokenjuice install deepagents` | `.deepagents/AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-devin.svg\" alt=\"Devin\" /> | [Devin for Terminal](https://cli.devin.ai/docs/extensibility/hooks/overview) | `tokenjuice install devin` | `.devin/hooks.v1.json` |\n| <img width=\"48px\" src=\"docs/client-dot-agents.svg\" alt=\"dot-agents\" /> | [dot-agents](https://www.dot-agents.com/) | `tokenjuice install dot-agents` | `~/.agents/rules/global/rules.mdc`; run `dot-agents sync` after install or uninstall |\n| <img width=\"48px\" src=\"docs/client-docker-agent.svg\" alt=\"Docker Agent\" /> | [Docker Agent](https://docs.docker.com/ai/docker-agent/) | `tokenjuice install docker-agent` | `.docker-agent/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-eca.svg\" alt=\"ECA\" /> | [ECA](https://eca.dev/) | `tokenjuice install eca` | `.eca/skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-elyra.svg\" alt=\"Elyra\" /> | [Elyra](https://elyracode.com/) | `tokenjuice install elyra` | `.elyra/skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-firebase-studio.svg\" alt=\"Firebase Studio\" /> | [Firebase Studio](https://firebase.google.com/docs/studio/set-up-gemini) | `tokenjuice install firebase-studio` | `.idx/airules.md` |\n| <img width=\"48px\" src=\"docs/client-forgecode.svg\" alt=\"ForgeCode\" /> | [ForgeCode](https://forgecode.dev/docs/custom-rules/) | `tokenjuice install forgecode` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-gemini.png\" alt=\"Gemini\" /> | [Gemini CLI](https://github.com/google-gemini/gemini-cli) | `tokenjuice install gemini-cli` | `~/.gemini/settings.json` |\n| <img width=\"48px\" src=\"docs/client-gitlab-duo.svg\" alt=\"GitLab Duo\" /> | [GitLab Duo Agent Platform](https://docs.gitlab.com/user/duo_agent_platform/customize/custom_rules/) | `tokenjuice install gitlab-duo` | `.gitlab/duo/chat-rules.md` |\n| <img width=\"48px\" src=\"docs/client-goose.svg\" alt=\"Goose\" /> | [Goose](https://goose-docs.ai/) | `tokenjuice install goose` | `.goosehints` |\n| <img width=\"48px\" src=\"docs/client-greptile.svg\" alt=\"Greptile\" /> | [Greptile](https://www.greptile.com/docs/code-review/greptile-config) | `tokenjuice install greptile` | `.greptile/rules.md` |\n| <img width=\"48px\" src=\"docs/client-grok-build.svg\" alt=\"Grok Build\" /> | [Grok Build](https://docs.x.ai/build/overview) | `tokenjuice install grok-build` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-grok-bot.svg\" alt=\"Grok Bot\" /> | Grok Bot | `tokenjuice install grok-bot` | `.cursor/rules/tokenjuice.mdc` |\n| <img width=\"48px\" src=\"docs/client-grok-cli.svg\" alt=\"Grok CLI\" /> | [Grok CLI](https://github.com/superagent-ai/grok-cli) | `tokenjuice install grok-cli` | `~/.grok/user-settings.json` |\n| <img width=\"48px\" src=\"docs/client-gptme.svg\" alt=\"gptme\" /> | [gptme](https://gptme.org/docs/prompts.html) | `tokenjuice install gptme` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-copilot.png\" alt=\"GitHub Copilot coding agent\" /> | [GitHub Copilot coding agent](https://docs.github.com/en/copilot/using-github-copilot/coding-agent) | `tokenjuice install copilot-agent` | `.github/hooks/tokenjuice-agent.json` |\n| <img width=\"48px\" src=\"docs/client-jean2.svg\" alt=\"Jean2\" /> | [Jean2](https://jean2.ai/docs/deep-dive/agents-md) | `tokenjuice install jean2` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-jetbrains-ai.svg\" alt=\"JetBrains AI Assistant\" /> | [JetBrains AI Assistant](https://www.jetbrains.com/help/ai-assistant/) | `tokenjuice install jetbrains-ai` | `.aiassistant/rules/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-junie.svg\" alt=\"Junie\" /> | [Junie](https://junie.jetbrains.com/docs/junie-cli-usage.html) | `tokenjuice install junie` | `.junie/AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-jules.svg\" alt=\"Jules\" /> | [Jules](https://jules.google/docs/) | `tokenjuice install jules` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-leanctl.svg\" alt=\"LeanCTL\" /> | [LeanCTL](https://leanctl.com/docs/configuration) | `tokenjuice install leanctl` | `.leanctl/instructions.md` |\n| <img width=\"48px\" src=\"docs/client-kimi.svg\" alt=\"Kimi\" /> | [Kimi Code CLI](https://moonshotai.github.io/kimi-cli/en/) | `tokenjuice install kimi` | `~/.kimi/config.toml` |\n| <img width=\"48px\" src=\"docs/client-kiro.svg\" alt=\"Kiro\" /> | [Kiro](https://kiro.dev/) | `tokenjuice install kiro` | `.kiro/steering/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-kilo.svg\" alt=\"Kilo Code\" /> | [Kilo Code](https://kilocode.ai/) | `tokenjuice install kilo` | `kilo.jsonc` or `.kilo/kilo.jsonc` + `.kilo/rules/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-localcode.svg\" alt=\"LocalCode\" /> | [LocalCode](https://www.localcode.codes/) | `tokenjuice install localcode` | `~/.localcode/plugins/tokenjuice/` |\n| <img width=\"48px\" src=\"docs/client-mcp-agent.svg\" alt=\"mcp-agent\" /> | [mcp-agent](https://docs.mcp-agent.com/) | `tokenjuice install mcp-agent` | `.mcp-agent/agents/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-mini-swe-agent.svg\" alt=\"mini-SWE-agent\" /> | [mini-SWE-agent](https://mini-swe-agent.com/) | `tokenjuice install mini-swe-agent` | `.mini-swe-agent/tokenjuice.yaml` |\n| <img width=\"48px\" src=\"docs/client-swe-agent.svg\" alt=\"SWE-agent\" /> | [SWE-agent](https://swe-agent.com/latest/) | `tokenjuice install swe-agent` | `.swe-agent/tokenjuice.yaml` |\n| <img width=\"48px\" src=\"docs/client-stagewise.svg\" alt=\"Stagewise\" /> | [Stagewise](https://docs.stagewise.io/agent/skills-and-context) | `tokenjuice install stagewise` | `.stagewise/skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-mistral-vibe.svg\" alt=\"Mistral Vibe\" /> | [Mistral Vibe](https://docs.mistral.ai/mistral-vibe/agents-skills) | `tokenjuice install mistral-vibe` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-mux.svg\" alt=\"Mux\" /> | [Mux](https://mux.coder.com/hooks/tools) | `tokenjuice install mux` | `.mux/tool_post` |\n| <img width=\"48px\" src=\"docs/client-novakit.svg\" alt=\"NovaKit\" /> | [NovaKit CLI](https://www.novakit.ai/docs/cli) | `tokenjuice install novakit` | `NOVAKIT.md` |\n| <img width=\"48px\" src=\"docs/client-knowns.svg\" alt=\"Knowns\" /> | [Knowns](https://knowns.sh/) | `tokenjuice install knowns` | `KNOWNS.md` |\n| <img width=\"48px\" src=\"docs/client-ona.svg\" alt=\"Ona\" /> | [Ona Agent](https://ona.com/docs/ona/agents/overview) | `tokenjuice install ona` | `.ona/skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-openhands.svg\" alt=\"OpenHands\" /> | [OpenHands](https://docs.openhands.dev/) | `tokenjuice install openhands` | `.openhands/hooks.json` |\n| <img width=\"48px\" src=\"docs/client-open-interpreter.svg\" alt=\"Open Interpreter\" /> | [Open Interpreter](https://www.openinterpreter.com/docs/terminal/agents_md) | `tokenjuice install open-interpreter` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-openwebui.svg\" alt=\"Open WebUI\" /> | [Open WebUI](https://openwebui.com/) | `tokenjuice install openwebui` | `.openwebui/tools/tokenjuice_compact.py` |\n| <img width=\"48px\" src=\"docs/client-pi-go.svg\" alt=\"pi-go\" /> | [pi-go](https://pi-go.sh/) | `tokenjuice install pi-go` | `.pi/skills/tokenjuice/SKILL.md` |\n| <img width=\"48px\" src=\"docs/client-plandex.svg\" alt=\"Plandex\" /> | [Plandex](https://docs.plandex.ai/) | `tokenjuice install plandex` | `PLANDEX.tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-qodo.svg\" alt=\"Qodo\" /> | [Qodo Code Review](https://docs.qodo.ai/code-review/get-started/configuration-overview/configuration-file) | `tokenjuice install qodo` | `.pr_agent.toml` |\n| <img width=\"48px\" src=\"docs/client-qoder.svg\" alt=\"Qoder\" /> | [Qoder CLI](https://docs.qoder.com/cli/using-cli) | `tokenjuice install qoder` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-qwen-code.svg\" alt=\"Qwen Code\" /> | [Qwen Code](https://qwenlm.github.io/qwen-code-docs/) | `tokenjuice install qwen-code` | `.qwen/settings.json` |\n| <img width=\"48px\" src=\"docs/client-replit.svg\" alt=\"Replit\" /> | [Replit Agent](https://docs.replit.com/references/project-setup/replit-dot-md) | `tokenjuice install replit` | `replit.md` |\n| <img width=\"48px\" src=\"docs/client-roo.svg\" alt=\"Roo Code\" /> | [Roo Code](https://roocode.com/) | `tokenjuice install roo` | `.roo/rules/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-rovo.svg\" alt=\"Rovo\" /> | [Rovo Dev CLI](https://support.atlassian.com/rovo/docs/use-memory-in-rovo-dev-cli/) | `tokenjuice install rovo` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-ruler.svg\" alt=\"Ruler\" /> | [Ruler](https://github.com/intellectronica/ruler) | `tokenjuice install ruler` | `.ruler/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-tabby.svg\" alt=\"Tabby\" /> | [Tabby](https://tabby.tabbyml.com/) | `tokenjuice install tabby` | `~/.tabby/config.toml` |\n| <img width=\"48px\" src=\"docs/client-tabnine.svg\" alt=\"Tabnine\" /> | [Tabnine CLI](https://docs.tabnine.com/main/getting-started/tabnine-cli/features/cli-commands) | `tokenjuice install tabnine` | `TABNINE.md` |\n| <img width=\"48px\" src=\"docs/client-trae.svg\" alt=\"Trae\" /> | [Trae](https://traeide.com/) | `tokenjuice install trae` | `.trae/rules/project_rules.md` |\n| <img width=\"48px\" src=\"docs/client-uipath.svg\" alt=\"UiPath\" /> | [UiPath for Coding Agents](https://www.uipath.com/developers/coding-agents) | `tokenjuice install uipath` | `AGENTS.md` |\n| <img width=\"48px\" src=\"docs/client-warp.svg\" alt=\"Warp\" /> | [Warp](https://docs.warp.dev/agent-platform/capabilities/rules) | `tokenjuice install warp` | `AGENTS.md` / `WARP.md` |\n| <img width=\"48px\" src=\"docs/client-windsurf.svg\" alt=\"Windsurf\" /> | [Windsurf](https://windsurf.com/) | `tokenjuice install windsurf` | `.windsurf/rules/tokenjuice.md` |\n| <img width=\"48px\" src=\"docs/client-zed.svg\" alt=\"Zed\" /> | [Zed](https://zed.dev/docs/ai/rules.html) | `tokenjuice install zed` | `.rules` |\n| <img width=\"48px\" src=\"docs/client-zencoder.svg\" alt=\"Zencoder\" /> | [Zencoder](https://docs.zencoder.ai/rules-context/zen-rules) | `tokenjuice install zencoder` | `.zencoder/rules/tokenjuice.md` |\n\n## install\n\n```bash\nnpm install -g tokenjuice\n# or\npnpm add -g tokenjuice\n# or\nyarn global add tokenjuice\n# or (the vincentkoc/tap alias maps to github.com/vincentkoc/homebrew-tap)\nbrew tap vincentkoc/tap\nbrew install tokenjuice\n```\n\nHomebrew publication is owned by the Tokenjuice workflow in the canonical\n`vincentkoc/homebrew-tap` repository. Release maintainers dispatch it manually\nwith the published tag until GitHub App automation lands.\n\nthen:\n\n```bash\ntokenjuice --help\ntokenjuice --version\ntokenjuice install [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder]\ntokenjuice uninstall [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder]\n```\n\nOpenClaw support is bundled on the OpenClaw side. Do not run\n`tokenjuice install openclaw`; enable the bundled plugin instead:\n\n```bash\nopenclaw config set plugins.entries.tokenjuice.enabled true\n```\n\nthis requires OpenClaw `2026.4.22` or newer.\n\n## commands\n\n```bash\ntokenjuice --help\ntokenjuice --version\ntokenjuice reduce [file]\ntokenjuice reduce-json [file]\ntokenjuice wrap -- <command> [args...]\ntokenjuice wrap --no-stats -- <command> [args...]\ntokenjuice wrap --raw -- <command> [args...]\ntokenjuice wrap --store -- <command> [args...]\ntokenjuice install [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder]\ntokenjuice install [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder] --local\ntokenjuice uninstall [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder]\ntokenjuice ls\ntokenjuice cat <artifact-id>\ntokenjuice verify\ntokenjuice discover\ntokenjuice doctor\ntokenjuice doctor hooks\ntokenjuice doctor pi\ntokenjuice doctor opencode\ntokenjuice stats\ntokenjuice stats --timezone utc\ntokenjuice stats --limit 1000\n```\n\n## overview\n\ntokenjuice has three surfaces. `reduce` compacts text that already exists, `wrap` runs a command and compacts the observed output, and `reduce-json` gives host adapters a stable machine protocol. host integrations are intentionally thin: they install a hook, extension, rule, or guidance file; call the shared compactor; and return compacted context through the host's native surface. use `tokenjuice doctor hooks` to check installed wiring, `tokenjuice doctor <host>` for one integration, and `tokenjuice install <host> --local` when validating the current repo build before release.\n\nthe reduction engine is rule-driven. built-in JSON rules live in `src/rules`, user overrides live in `~/.config/tokenjuice/rules`, and project overrides live in `.tokenjuice/rules`; later layers override earlier ones by rule id. rules classify command output, normalize lines, keep or drop patterns, count facts, and retain deterministic head/tail slices. host adapters also apply a narrow safe-inventory policy: exact file-content reads stay raw, standalone repository inventory commands can compact, and unsafe mixed command sequences stay raw.\n\nwhen a reducer gets it wrong or the task needs untouched bytes, use the explicit bypass:\n\n```bash\ntokenjuice wrap --raw -- pnpm --help\ntokenjuice wrap --full -- git status\n```\n\nstatistics use bounded metadata segments and exclude pre-existing JSON sidecars. page with `--limit` and the returned `--cursor`; output reports when coverage is partial. set `TOKENJUICE_STATS=off` or pass `--no-stats` to stop metadata and hook-debug telemetry writes. `--raw` and `--full` return untouched bytes; artifact retention remains opt-in through `--store`.\n\nuseful maintenance commands:\n\n```bash\ntokenjuice verify --fixtures\ntokenjuice discover\ntokenjuice doctor hooks\ntokenjuice stats --timezone utc\n```\n\n## adapter JSON\n\n`reduce-json` is the machine-facing adapter command. it reads JSON from stdin or a file and always writes JSON to stdout; see the [spec](docs/spec.md) for envelope options and adapter behavior.\n\ndirect payload:\n\n```json\n{\n  \"toolName\": \"exec\",\n  \"command\": \"pnpm test\",\n  \"argv\": [\"pnpm\", \"test\"],\n  \"combinedText\": \"RUN  v3.2.4 /repo\\n...\",\n  \"exitCode\": 1\n}\n```\n\n## docs\n\n- [spec](docs/spec.md)\n- [rules](docs/rules.md)\n- [integration playbook](docs/integration-playbook.md)\n- [AdaL CLI integration](docs/adal-integration.md)\n- [Aether integration](docs/aether-integration.md)\n- [Agent Layer integration](docs/agent-layer-integration.md)\n- [AgentInit integration](docs/agentinit-integration.md)\n- [Agentlink integration](docs/agentlink-integration.md)\n- [Agentloom integration](docs/agentloom-integration.md)\n- [agents-cli integration](docs/agents-cli-integration.md)\n- [AGENTS.md integration](docs/agents-md-integration.md)\n- [agents.ge integration](docs/agentsge-integration.md)\n- [AgentsMesh integration](docs/agentsmesh-integration.md)\n- [Amp integration](docs/amp-integration.md)\n- [Amazon Q integration](docs/amazon-q-integration.md)\n- [aictl integration](docs/aictl-integration.md)\n- [AI Memory Protocol integration](docs/ai-memory-protocol-integration.md)\n- [Antigravity integration](docs/antigravity-integration.md)\n- [anywhere-agents integration](docs/anywhere-agents-integration.md)\n- [Augment integration](docs/augment-integration.md)\n- [Baz integration](docs/baz-integration.md)\n- [Bito integration](docs/bito-integration.md)\n- [Blackbox integration](docs/blackbox-integration.md)\n- [Blocks integration](docs/blocks-integration.md)\n- [Clawdbot integration](docs/clawdbot-integration.md)\n- [IBM Bob integration](docs/bob-integration.md)\n- [Builder integration](docs/builder-integration.md)\n- [Charlie integration](docs/charlie-integration.md)\n- [GitHub Copilot coding agent integration](docs/copilot-agent-integration.md)\n- [CodeAnt integration](docs/codeant-integration.md)\n- [Codebuff integration](docs/codebuff-integration.md)\n- [Codegen integration](docs/codegen-integration.md)\n- [Coder Agents integration](docs/coder-agents-integration.md)\n- [CodeRabbit integration](docs/coderabbit-integration.md)\n- [Command Code integration](docs/command-code-integration.md)\n- [Crush integration](docs/crush-integration.md)\n- [Cursor integration](docs/cursor-integration.md)\n- [CodeBuddy integration](docs/codebuddy-integration.md)\n- [Deep Agents Code integration](docs/deepagents-integration.md)\n- [Devin integration](docs/devin-integration.md)\n- [dot-agents integration](docs/dot-agents-integration.md)\n- [Docker Agent integration](docs/docker-agent-integration.md)\n- [ECA integration](docs/eca-integration.md)\n- [Elyra integration](docs/elyra-integration.md)\n- [ForgeCode integration](docs/forgecode-integration.md)\n- [Goose integration](docs/goose-integration.md)\n- [Greptile integration](docs/greptile-integration.md)\n- [Grok Build integration](docs/grok-build-integration.md)\n- [Grok CLI integration](docs/grok-cli-integration.md)\n- [gptme integration](docs/gptme-integration.md)\n- [Jean2 integration](docs/jean2-integration.md)\n- [JetBrains AI Assistant integration](docs/jetbrains-ai-integration.md)\n- [LeanCTL integration](docs/leanctl-integration.md)\n- [Kimi integration](docs/kimi-integration.md)\n- [Kiro integration](docs/kiro-integration.md)\n- [Kilo Code integration](docs/kilo-integration.md)\n- [LocalCode integration](docs/localcode-integration.md)\n- [mcp-agent integration](docs/mcp-agent-integration.md)\n- [mini-SWE-agent integration](docs/mini-swe-agent-integration.md)\n- [SWE-agent integration](docs/swe-agent-integration.md)\n- [Stagewise integration](docs/stagewise-integration.md)\n- [Mistral Vibe integration](docs/mistral-vibe-integration.md)\n- [Mux integration](docs/mux-integration.md)\n- [NovaKit integration](docs/novakit-integration.md)\n- [Knowns integration](docs/knowns-integration.md)\n- [Ona integration](docs/ona-integration.md)\n- [Open Interpreter integration](docs/open-interpreter-integration.md)\n- [Open WebUI integration](docs/openwebui-integration.md)\n- [pi-go integration](docs/pi-go-integration.md)\n- [Plandex integration](docs/plandex-integration.md)\n- [Qodo integration](docs/qodo-integration.md)\n- [Qoder integration](docs/qoder-integration.md)\n- [Qwen Code integration](docs/qwen-code-integration.md)\n- [Replit integration](docs/replit-integration.md)\n- [Roo Code integration](docs/roo-integration.md)\n- [Rovo integration](docs/rovo-integration.md)\n- [Ruler integration](docs/ruler-integration.md)\n- [Tabby integration](docs/tabby-integration.md)\n- [Tabnine integration](docs/tabnine-integration.md)\n- [Trae integration](docs/trae-integration.md)\n- [UiPath integration](docs/uipath-integration.md)\n- [Warp integration](docs/warp-integration.md)\n- [Windsurf integration](docs/windsurf-integration.md)\n- [Zencoder integration](docs/zencoder-integration.md)\n- [security](SECURITY.md)\n\n## status\n\nusable foundation for token reduction with diagnostics and a growing reducer set, now focused on deeper coverage and tuning.\n\n💙 built by [Vincent Koc](https://github.com/vincentkoc).\n","readmeFilename":"README.md"}