{"_id":"@sliday/tamp","_rev":"63-38717d988989792a11e056856748ae59","name":"@sliday/tamp","dist-tags":{"latest":"0.8.21"},"versions":{"0.1.0":{"name":"@sliday/tamp","version":"0.1.0","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.1.0","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"b71dd52cc0cd84accff6d34e7f32c343e83132fc","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.1.0.tgz","fileCount":7,"integrity":"sha512-wQ6fmjpNsyMlHP2nySiLEzvu9NtZUrSJ5IMSKfJYkcy1vfZMEj96Uulm3lonnjb9WbfxWduW2zrw4aJ/WE2GhQ==","signatures":[{"sig":"MEUCIQCYDIDWin+mw7sd/Vx5ayLVMEbv33uTn4LWxfFTcUyw3wIgFPiqfZyyiwTZsi5U2o+NrVBOxfPewXzj9Bnv8Q6GFaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13095},"main":"index.js","type":"module","gitHead":"5d7693e31e65d291a50e44f48b19a7f147263bba","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for Claude Code. 50% fewer tokens, zero behavior change.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@toon-format/toon":"^2.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.1.0_1773841430395_0.9909767174766615","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sliday/tamp","version":"0.1.1","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.1.1","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"23671ee0bd7072946bc607067f3b492b8467fbad","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.1.1.tgz","fileCount":8,"integrity":"sha512-Euj4myv48xTXNmgehA+2Fh1lrkcSSs2EDrtzmYAu6P4al15MDM8C59U+PiR212wZzwaYOWP4cGIJt7Yc+HIIGQ==","signatures":[{"sig":"MEUCIQDmu3gVnhPmkpDbcMP8JOOqjgUytQT77KVCjnZJQsWt8AIgV3Wj9jXURIm5pM4wSRildBVhn0GmkmeTTYvaHVtyP08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20956},"main":"index.js","type":"module","gitHead":"648a5c30c452a91b943b1288b2df9a8f29270969","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for Claude Code. 50% fewer tokens, zero behavior change.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.1.1_1773851857462_0.8845331622017065","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@sliday/tamp","version":"0.2.0","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.0","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"b58ce2c3dea0e42cf75603f0629c8e73e4c66908","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.0.tgz","fileCount":9,"integrity":"sha512-cT4OBbcXK8QeAXztOESF+DrRSSDSxFwvJBdo+GNn+hMbw+P0YHMugQMmfQWqK8N8oZ9VGvIPrkwKPco1O+L+Mw==","signatures":[{"sig":"MEUCIQDxYpUPqKxXVdSAqkcEmyvxL6Y19aYnkqsVmrLzdOyzvAIgUCVDuaz9EK9Tu/EG0/+78qCAKdc07s9/l42GLlrzU68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26877},"main":"index.js","type":"module","gitHead":"83fe3177eda137c97468d7212cbdf12d0124e262","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.0_1773858471880_0.43182448896976044","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@sliday/tamp","version":"0.2.1","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.1","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"518be0cdc6c4fcfc479295fbe1b738bcbdf36e3b","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.1.tgz","fileCount":9,"integrity":"sha512-K06Ri06bT6lMXgvj7umFwkH8S5zqJxnLlpigz10iOQP5nTooMucaAHVlzYfx+M+1P5245kmxyH/6FRCbxRzWDw==","signatures":[{"sig":"MEQCIFFeSyzlUFA8xu8CNuHRCwqLIgi2Qd8Ej9475dDpq68sAiB0k/P8yUXhs04opRIJpXFwbITqHPpUo+FQkWhyF9Dz2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27105},"main":"index.js","type":"module","gitHead":"33b8b0e3f19586912821685a1682e1a038d1cbf9","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.1_1773867289575_0.363080030023023","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@sliday/tamp","version":"0.2.2","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.2","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"b37a911c5712bb6445d08e367690e8f35a931a82","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.2.tgz","fileCount":9,"integrity":"sha512-sFXm/63doisUaQDyj6U4arutHHvFX4oC2tOCgRkQZCYjtLVdm90fZgRmDWPHc8cD3xAKl4k6vr2UsOVkr7bK4Q==","signatures":[{"sig":"MEYCIQDIx6qHeMYPX/sAlq9N9hwwIdF8bQW+nEwXg+ougS0q/QIhAPbYBjq6wlztWF/oiJYfx0mtAzrWlP4ujYWPaLQ0smZr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31056},"main":"index.js","type":"module","gitHead":"1d94cce1ac4a8e91b77520fa69fee3dd3393694c","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.2_1773929651875_0.6155855554124854","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@sliday/tamp","version":"0.2.3","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.3","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"5d23b5177561641aaa1a6ee36bfa9bfe8134f8ed","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.3.tgz","fileCount":9,"integrity":"sha512-S2W0YFlvjFjLH5lG5Y6N0V3ObwzpnI2A89XDlfJ18hcgiFcK8MtqCmvVfAXsRhiq29vaMulsSNs1V4tAc7S9+w==","signatures":[{"sig":"MEQCIAWhuW5PDBWBZuDqldAP6ZneX8p0QGknfCgqtn4Es4iOAiBBn8LcDajXFxZZWhv/lvjV8N6xezZW9dygi5aUWmNb+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31066},"main":"index.js","type":"module","gitHead":"42f559db8cb6dbae833392ace31fa08cc0956e69","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.3_1773930298651_0.8293194337861045","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@sliday/tamp","version":"0.2.4","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.4","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"0b914ef982bd9b94bb2df0670d562495a92e99a3","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.4.tgz","fileCount":9,"integrity":"sha512-Yk8B03slaWQs2F7ugOJVHRS1lYyZ1QAmv6GpiFWv3oDJRAUjw9Un8gm7R976vTF7cBon+icp2saglHc/Gff1wA==","signatures":[{"sig":"MEUCIQC2WruLci+0CtF5H46BEfFWa+xzIBe9b/e7jIfqOIoW+gIgCTGb68TB8h8p7kl0UEDPGUqg5LbqLjvu4/EpI+IhM88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31220},"main":"index.js","type":"module","gitHead":"b290abe2282c1702a3f54bb014c738f6ff5e86b2","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.4_1773931982476_0.0909727038220367","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@sliday/tamp","version":"0.2.5","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.5","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"94e93c315df9ec6af931349aa30f7e020b463d84","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.5.tgz","fileCount":9,"integrity":"sha512-wtZyybdi9cj1EaDRiuaNHqgJGAWhBJf4iTKbqhMS1lXefFIFoXdOcj+bXsXA/dH64gHZDkNv/Aqic5/24NKMuw==","signatures":[{"sig":"MEYCIQCTLhCWFJrPl0j+ytHrSNS20H9drE64QXLSs40vffPYWQIhAPuykekXubIIpIGmaCzj9Sthks9kZv8LL6F+KUxUIp1K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32065},"main":"index.js","type":"module","gitHead":"6a98ed6bcee28816f6a5019596cbe8ba04f88cb8","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.5_1773932423247_0.9351152799521101","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@sliday/tamp","version":"0.2.6","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.6","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"5b9175d8ffd503cfe449988779c1ae4e4364d640","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.6.tgz","fileCount":9,"integrity":"sha512-BTJnz2S4Snge1RxHpkCJ4amtHTFylcVAO1gS3mNfhztmwa/EJKh5bgUEtzdjk0QUT19sKyJtspzAdquNkFHPlQ==","signatures":[{"sig":"MEYCIQDpkbeq7hCg9k3QB64dCdAivScyxJ/k0ePj6LbPxdyk8gIhALTfdFKHYP5GL1NW8pZAXAWN7pZQ7cFNATxP6+G+850D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33014},"main":"index.js","type":"module","gitHead":"3685c751d90515ef81209e4aa343d247e4e375aa","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.6_1773942803981_0.7739486721915882","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@sliday/tamp","version":"0.2.7","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.7","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"602696ed85ae41911d17a92cecfc015691370a47","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.7.tgz","fileCount":9,"integrity":"sha512-zhfXNzqOxsesl5l2imYSJoSgxg5O7jo2JgTB5jCcv1TMCrh9z550t9r+faWKo4eKO5F28P9F4mS5dlBKFwiGkA==","signatures":[{"sig":"MEYCIQCJ/fqBIKKcSfMNV3OyNoLa7/FYq9ZdGJJerrJ9XuESoQIhAKbw+fU+RfBtSoSrpdR99fL+BLs+/n1fOr67RDzERJt4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33922},"main":"index.js","type":"module","gitHead":"964cab686ddab22cd4c4d958904c3241f1a53418","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.7_1773943344401_0.7699971360726607","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@sliday/tamp","version":"0.2.8","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.8","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"c61537f2815b91afbbdf817cbf152b60a68ba038","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.8.tgz","fileCount":9,"integrity":"sha512-CVZIhH6KNdvzAo+5pSHqtnvAanLFW/BaA/AF3oPqBaDn2iZtxOZBAN1VRSnc2FMCWULUSWR7T7hqizzcvrvWrQ==","signatures":[{"sig":"MEUCIE43MxNvbYs9onWnTAWQkczblauMrFvmHvxq8o8I+l79AiEA2yxdwaCYFOV+xohCG5JpQj/S2+zPU0RMME7znfkQbWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34304},"main":"index.js","type":"module","gitHead":"5a6885938eedd0dab59c3d4254c9e038cd9fbc71","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.8_1773944625673_0.6829824335838861","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@sliday/tamp","version":"0.2.9","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.9","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"b3a89c7f97fe452112fc1234c0c0513d4ee2fe82","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.9.tgz","fileCount":9,"integrity":"sha512-Tb0HqYDoDKKRXufFPXeFONIgLtavmGNw86CCRYYhU9u61V/YUX9ow1KJqdBHOTwdF2Ps6A23A2UkEA2KZJ0/2w==","signatures":[{"sig":"MEUCID82oVAm96qEFfEYpzLZFA50gauQaO7ClE2O199MngrIAiEAtD/CurDPwx1ZyK3APzx2wVkUtnyHHBfpX70/7uUjGvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34380},"main":"index.js","type":"module","gitHead":"3b64c6f758742d38531e4e4cea5dc597eba1945b","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.9_1774172641966_0.12561373038554957","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@sliday/tamp","version":"0.2.10","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.10","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"3ca43366177a2b0cef31f96809642d3e4ce83046","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.10.tgz","fileCount":9,"integrity":"sha512-RJkyBtvVLUoDt2w4rPu0pQrcmwfbAJ+OzNcB08Vd/Egnim+n3atiz243LizTUcev/TYQwE/z13CW3a+NRUWzsQ==","signatures":[{"sig":"MEUCIQCbEEBGTFiKbSic/4LAXYaay13HuPO9yMLb+z1bvLdKpAIgaZ+DFjftkKkH82zenunGLXBvRcWNF6NsfaeCt5T/+bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34822},"main":"index.js","type":"module","gitHead":"f079a2e297510a17b3dad5db2ddfc788f549c60a","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.10_1774173576787_0.014110098577339025","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@sliday/tamp","version":"0.2.11","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.11","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"deb06f0a9ec22f9b904828de626a123a205e9614","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.11.tgz","fileCount":9,"integrity":"sha512-oiGFBCmITFjoT+FyKPMnbCdTbQO7pXVBri9RCK7FvtLUjiXspotnHaXryeChYGUI8hseu8m3gj1Pqz/3Z6mB+g==","signatures":[{"sig":"MEQCIHQTcdmu4p5ffsbd0aTaTAG13Hb2GLte88IjP/MY3IQYAiB7E/zqF5bbfrDnV9bGD+nhqOE6gV6K1VeLUJA8Z2J63A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35233},"main":"index.js","type":"module","gitHead":"84c5bb6958ee6ac5733d3b01b7e94b3738c61f02","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.11_1774174689208_0.42217499444598605","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@sliday/tamp","version":"0.2.12","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.12","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"3bcbd66edf003ec640ae771a04863ce36814d53d","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.12.tgz","fileCount":9,"integrity":"sha512-YPsE6LKfQq3ndS5xpGgblsbOIOQ1H/HTvc5qyKZuvxLKnVTsRcdkPQS58gvy2cGV0Tx3NGEm9/sy/jTbbjRDcA==","signatures":[{"sig":"MEUCIQCaxuJjEbROaeeDv7d8qZaOievKBOSHfIeVVG878OhhLwIgJ/4KrubH3lBpwxv+CtKugr10h8ZMO1AodsqG1Ckm/jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35346},"main":"index.js","type":"module","gitHead":"77b765e5b8b432a87ade1582a515af99c3e62dd0","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.12_1774182696267_0.22896760983088682","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@sliday/tamp","version":"0.2.13","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.13","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"dd3eae574954c5a96e86c152665432c5d09e46c4","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.13.tgz","fileCount":9,"integrity":"sha512-9GFRLCyTW0hy44K3P16LWqcQ8ZWLTBv6UsI85FJWueh8qifnNF436bFyAPRywt4j0VLHa44E5HMSGjhnXI2ULQ==","signatures":[{"sig":"MEQCIAHJfOjGMG/owHLsytxd1/RHFm+wRoO5G40gbPkHhhVMAiA9QSJjA0cndKBZKMi2PfxA3mtzhY7mdY5vDQLl8mPt4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35210},"main":"index.js","type":"module","gitHead":"77b765e5b8b432a87ade1582a515af99c3e62dd0","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.13_1774197448915_0.14587819131437807","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@sliday/tamp","version":"0.2.14","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.2.14","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"260618ab813941234f6934e5b59c7210e52bb422","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.2.14.tgz","fileCount":9,"integrity":"sha512-0BzMbxb15nWpWl4Fimp1MPYC2eJy+90uiaSaoj3nQI9m2x7YMWlE7KBiQyPTRQh0A/gRJ1dH6SyDiNG/nABgzQ==","signatures":[{"sig":"MEUCIQDxZ6xpezva5PAO+wtz50tWR4KbY/eVNPtzYt4BJ22JZQIgfbxrk4tde6zEjKfWNn99hq5vY20f54NKxTomxKRgBlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39321},"main":"index.js","type":"module","gitHead":"5f426c67c51e11bb1922e84fa7c28e0038813650","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 33.9% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.2.14_1774370808653_0.3534390768659381","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sliday/tamp","version":"0.3.0","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.0","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"728087d4f24bb3d6838cd3afb89243cb53325f10","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.0.tgz","fileCount":9,"integrity":"sha512-xP6wNgjLv2DixSqoOq+LA1ncDSOo1xuAdIMUMi5qprqytXqM7B4tFbmLqtKQhny7Yw3Sjimy2XlEJHuakgwfhQ==","signatures":[{"sig":"MEUCIQCX9QarH4ItP/5J1OiERrcl1SEa2Z8zITFzftsInaZJpAIgKyFv5SbGAMsvuU4PRUTUk2XaT/bKfAW7vH+PIEa9i94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39363},"main":"index.js","type":"module","gitHead":"02f1489a1ad89a09219a4192713d6b8afffeabae","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 32.0% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.0_1774463456095_0.03366931961981634","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@sliday/tamp","version":"0.3.1","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.1","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"6d6187ba95786fc0c25b8b64325cdec7d4092f64","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.1.tgz","fileCount":9,"integrity":"sha512-/QzednU2PnWefc1rwZegR5KsdsNc49nAVx65NV59OL4ycIgLRTFBrC8PSIR8XHe03HE9sQRGczoFb6vlFvZIaw==","signatures":[{"sig":"MEUCIQClYjBpeCtZ3g62GlVRkgOlF4bZsmZOffrMXs3TEzKjRgIgeamF3NLnwjXi7zNZ8x4zGUNTsPfTtD4EB2qAym7U/xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44092},"main":"index.js","type":"module","gitHead":"f0342a724d4ccf95b093b6a490a10aa2f261cb17","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 50.5% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.1_1774474174903_0.8667011200635177","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@sliday/tamp","version":"0.3.2","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.2","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"e583ba95d0adbec0cd9668d31fcc5943514915a8","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.2.tgz","fileCount":9,"integrity":"sha512-95FxgDdFv28hH+wyxpnFJIBfTNpshW7nsoNhLcwmPgcc2K5Q3bMndPRcxLz3qKC5YDWXyYhu33KxvGMTWjZZJA==","signatures":[{"sig":"MEUCIQCbAu2oEBVdRkzxCmtJlG73uu5SRQjPVM/aLGxBV1kydAIgINBDq1SHI+gOEiMHOwrRvIMVG+8Pny0oOSz5HTaRHkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44804},"main":"index.js","type":"module","gitHead":"34857bdd6e9e9725edae372349d77353902873dd","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 50.5% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.2_1774478530987_0.4225629605506964","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@sliday/tamp","version":"0.3.3","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.3","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"bdc6e9219918a1e6e87e4376692c103cfec68fd7","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.3.tgz","fileCount":9,"integrity":"sha512-avOH/45Di9GXrbacu6+yMVuF8R/kbo/8pVuA+W747S2jAUvPjb3KnrkFl/P/6Nd3rU0Zhal0H1gDcdW5/L6TKQ==","signatures":[{"sig":"MEYCIQCNQhkNZL6e3iJarzlseXWhhQ93KXw20jJ2DzsCkkQg0AIhAIBO1mtEZqwvDvHpdY4Jxx+JcGZ050Ep44Nu+16pjkco","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48410},"main":"index.js","type":"module","gitHead":"7ab70f2fe557a2dbc1cf8791c5888ef5e9cb96d9","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 50.5% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.3_1774479622272_0.7266271877940615","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@sliday/tamp","version":"0.3.4","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.4","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"ac6ab4f9a8ce27b08417b1b90b3c7dc568a73df3","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.4.tgz","fileCount":9,"integrity":"sha512-67ByFX1AHpcX4pEb0vamDMI5akVaiWyF7s9bT32H4tzC6f1QH/oReQ2qT705mukDRoVtF8BWq70ZalSSgl+OMw==","signatures":[{"sig":"MEUCIA/RgS2nfEvlTHbp8sML48pn0PPYiPBXd0mnVxEshYHuAiEA6gjg4iy6J5EDVDxXnZK083OUvAGklvHoixhCI5wVGAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48410},"main":"index.js","type":"module","gitHead":"c25fdfaf2d33040008eab6fd4c9e95800f61b7e1","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.4_1774480750593_0.6321121098338527","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@sliday/tamp","version":"0.3.5","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.5","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"892b7d379f9db5779754945df83b665e78e95da4","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.5.tgz","fileCount":9,"integrity":"sha512-r6tBnww3+0V5DmLE9Rq744unAX47tZ7/udJgNlMDBmtyTnohbyvX9k4Q89mRwObs0a6ApaqQSxBRpXqRCLbKdQ==","signatures":[{"sig":"MEUCIAt3TIwTHzSh6l0SEij4SwBdU/pWIs8NnhEwWJB1FFGiAiEAoGRkxM4pT99BUf0M05RmQIGApUw4TC3Lhqtyg3FlGTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48410},"main":"index.js","type":"module","gitHead":"272073113c8d581943af9599518afe6d56229970","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.5_1774481812370_0.24315102394494015","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@sliday/tamp","version":"0.3.6","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.6","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"00c82351351577a3cb57c82b111c4142de4f6c23","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.6.tgz","fileCount":9,"integrity":"sha512-f5ZSh/uq4hMXeZw2ps91/eeJt1ey/FKl3jLhO47pgRK1uEUsGrP0OsDMffParG4wR37uZ3MK0P8qY9ZbYeiGBQ==","signatures":[{"sig":"MEQCIBBzS06oC2gT9Heb3kYUz+hj/uTMBzSMMHoqLWDH5xlnAiBYdnF7R7afKlMeLYL9y6ifPScEFQPb7ljtSmC8YehjEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47774},"main":"index.js","type":"module","gitHead":"68961afd16f4b0cd2f803f4f396bd4ba5bc8a620","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.6_1774482230129_0.7762309675903125","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@sliday/tamp","version":"0.3.7","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.7","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"4ffed72d9a8b1b908994d43c51e1472d510ef6aa","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.7.tgz","fileCount":9,"integrity":"sha512-AJWE+gi1F3/jeFFGGzNP8LIgBTu5SH9YrmcODgB7fWGzyOONWJNHJ120IRPtQT8R/fkvStfSzkcLnAamK/Zu/w==","signatures":[{"sig":"MEQCIHxysVq1b+6KRxDq1jcbgEVVDse8UFVhxwdnlWYLC0IYAiBFZItr78K9vyEvjKpBhv3fybHZl0S6WFjNhaYsxVsXyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47927},"main":"index.js","type":"module","gitHead":"ba0390cb2d5d3655567c3ecd2888e56bf46250ce","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.7_1774528536041_0.7739847954494834","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@sliday/tamp","version":"0.3.8","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.8","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"72461c2eac3eb63d53c64d9525161ec35fdfea4e","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.8.tgz","fileCount":9,"integrity":"sha512-jXVl8LfT5XiZ123DDfOUX3FoJjF0w3L9QtNIS1Wt4QV7+92U8YlDRabRPkCPbRQjrsP2ZsMKcbSYCeKAsnadkw==","signatures":[{"sig":"MEUCIQDcAbSJEDYhs74RADk2OdhxXkCJqmsiFFUjkoIigICtfwIgf6pK+SPmrcs8t9BTRJvm8XRsrG++ADbXB27XjfUkl5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48317},"main":"index.js","type":"module","gitHead":"519a9790f63ef81a8fd4fd22cf5fa9e30829e0e6","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.8_1774531537716_0.8994744770484524","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@sliday/tamp","version":"0.3.9","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.9","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"ce43d87f0adcacc48d704c94d643890b4dc9b33f","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.9.tgz","fileCount":9,"integrity":"sha512-IabcuE1iZUyLuPArjA4R2By/LWNCb+kbygwCTVXvAGOg0G2B3FcdWpOKOG1388HG6P/gcdFWIyupoSD6U/G+bw==","signatures":[{"sig":"MEYCIQDMmQhpspB08nGbP67jhqY9EpTG12OzIYbTIAJ4fH7fvwIhAL5SP/zykG4MBS78yiE3Uy0+RoGaye8yHt/1uEeEa99u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48755},"main":"index.js","type":"module","gitHead":"bea1a14f0a79d448a3f41b159a07738e0b11731c","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.9_1774535163079_0.8939588495267725","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@sliday/tamp","version":"0.3.10","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.10","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"96558db20166f01e7957779918d8a5b36768b6ab","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.10.tgz","fileCount":9,"integrity":"sha512-L27UT+ua3Y/bFQwMhHbKp9g8A+B0oIKORy32pIR01rXrvfKqEdHdAPhkazxAffRfaCKPmKqf3cffepbKpw4nIw==","signatures":[{"sig":"MEYCIQDLmNX/UTvDu2lHgYXX1hGrm/80sxQqJAdi3SnR4IX6zgIhAIGm+M6gOuON1ozb4kZEsZQbo5dzLyrLi5AazgHGlcLe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48961},"main":"index.js","type":"module","gitHead":"d4b44a8bce5b8833cf4a310235428083aa712335","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"diff":"^8.0.4","fzstd":"^0.1.1","@inquirer/prompts":"^8.3.2","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.10_1774549412122_0.5841936920752022","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@sliday/tamp","version":"0.3.11","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.11","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"612f8e23fe63e040f261b03dd06dcc8563b2558d","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.11.tgz","fileCount":15,"integrity":"sha512-DWxUoF/vEKeJ+8wJHwsCGOWROPEzkyOEXoXrrZxbfWPukNN+L1ctd0mS2IgSz2GU0q3Ht3mpGggaQIjNLgxesw==","signatures":[{"sig":"MEUCIA4b163ACLJmRqYbdoh9vIAC3wcf230BhoCrnnY3eDNwAiEA1FHc6x/d+/pqNQKb6Mqsqply9U9Pvc66//WoNETw4W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60413},"main":"index.js","type":"module","gitHead":"8eea2fae722252569b335905ede1cfd3aa7c007e","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.11_1774560268457_0.14946224506428463","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@sliday/tamp","version":"0.3.12","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.12","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"5e2272ffb9b4fef15ee2d1d6dad0e5e5b1a3cd5c","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.12.tgz","fileCount":15,"integrity":"sha512-C8fRbF33GRGZz10wtFgCZI+SKTPUT4oecqO6Bz2WYi0XyIFqcZbcCAfCffhV5SdNXmesbrQETrvcXv721z0wpA==","signatures":[{"sig":"MEUCIBqoumEMj7sy0XCij5wvFrdxGY5N11QF04ipQqbqGKwOAiEA6EJZrZAQNBZjRSxzV8nd+Jc+moRuYcRFFklEJGn/+X8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60443},"main":"index.js","type":"module","gitHead":"be125f755f4819fb436f78c4b3d30feefcd42d08","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.12_1774560770645_0.3354148079858945","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@sliday/tamp","version":"0.3.13","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.3.13","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"93b2bc373bcf572ff0c1a20ec7badb28767ca39c","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.3.13.tgz","fileCount":16,"integrity":"sha512-4JWbb3kfU3R7Q/7jNmKLvi6HeH1Wwp8dcwe656lzAicgQsYKuflSFBFYFUqNQKbJVJpqOHgGc8+vKZ9DLjBpPw==","signatures":[{"sig":"MEYCIQDQ14j+/QdPX8KTrrhazFHxi9v06gUPcbPu7aX4crG/kgIhAMTTDJP72EeWqFfot0feQuMoSBvhWoYK0bYyq+mgA3V/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63113},"main":"index.js","type":"module","gitHead":"8112d6600da269141223e0eb36ce7c8c7a146214","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.3.13_1774628952504_0.7591046747214212","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@sliday/tamp","version":"0.4.0","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.4.0","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"9b41c226f50c6d7b869c9749ef6d48873842581f","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.4.0.tgz","fileCount":16,"integrity":"sha512-6Uh8MNMSdoe2aB8E/FTSpDkfHlNQi++u6Wi/UQmqfWBu5ABd1xo+U2p845pUqGOOX/mfiJe5v9s4pPNaM0hTJA==","signatures":[{"sig":"MEYCIQCh91dpxbLAgDRX9m7vKkB6SYMQGQutuVobq0C4H34jKQIhAMRH3ewf60SfOYMEu1Nbwe8ig5NYfq7imTN38AaWa8sQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69401},"main":"index.js","type":"module","gitHead":"4e11cb7fe62c8ccbe5764d32911612fa11a10c00","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.4.0_1774634429054_0.0032754037339399744","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@sliday/tamp","version":"0.4.1","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.4.1","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"a248df3996f6bfb93fc28be47d8550cdaa46b7b8","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.4.1.tgz","fileCount":16,"integrity":"sha512-3opStqGzEGSdq8+08rBszHA5xsnGpe0ahjCKjdp1TCCIPzaIiAxMjdg90zyEM8aDUltqVN6BrhdX3z0uSjcYMA==","signatures":[{"sig":"MEYCIQC1IkuY7ezeHGh/eUfq8v1hzJYeNKe8mylaLxkKR1TU5AIhAPBVqy9gVbFeouzgy7r/aHLZkB69Avty5rAo/PXaE49T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69408},"main":"index.js","type":"module","gitHead":"a6514a3c72305867818300826fb0a46b0e76e9d5","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.4.1_1774862814293_0.6660780503707151","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@sliday/tamp","version":"0.4.2","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.4.2","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"5d2d1097b50da7d3b38d2721abad1c30317c2239","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.4.2.tgz","fileCount":16,"integrity":"sha512-jHHg7XjVjO0qEBcOXgMP+h+FsFhmQ7+rgaqMcoZR0yiMVcIyObfK6ECZupp7MtC57YiECdIg+crB5XTltissLA==","signatures":[{"sig":"MEQCIBdBQEy4dfO2U7taFVRyaWuM36xE3rFEIe0QbYLLXpXIAiA3gl+aTbIhVLpLosVJ5QL7tD66ZuT3rnI3Pxh3kgfmbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69135},"main":"index.js","type":"module","gitHead":"24cdd085deab82e80893186f6e59326cca1cad59","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.4.2_1774875274186_0.6087191032036938","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@sliday/tamp","version":"0.4.3","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.4.3","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"331f854246070d6ead56c28b4fbc16a1be4e7e52","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.4.3.tgz","fileCount":16,"integrity":"sha512-3Bu/SmVErikZOC+lFrypqEbImbzZ0YTgZfA5UFnqpmIejS5nnGl47i5ZynPfiijuxOLVyYV4XZ1wXArSCOgq1Q==","signatures":[{"sig":"MEUCIQCj6LrEOHKcXR60CmslmcDveoq0yFfzv8Q2uMEDjRR3YQIgV245bquT9338pjImqVdHcn4lan6YfJC3d0B79KblxNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69699},"main":"index.js","type":"module","gitHead":"a08629607820e8a204112a091c076e570b253000","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.4.3_1775074002946_0.23218211713059622","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@sliday/tamp","version":"0.4.4","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.4.4","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"d82fd2fb5859fd1a243318891d4e78754391574d","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.4.4.tgz","fileCount":16,"integrity":"sha512-c5whWG2+5Y9tkaNAEiux8XWcj/D5xT1MYMqdbYczGU/FWzFCBKKGmBOcaBqtLs0RFhMz17WO/R37etYiEv4lHw==","signatures":[{"sig":"MEQCIDqq3qc7LWyA1p11mcdrAOjywtvZ/ouxjbtCU2sFDQAYAiBPcqMgFMDq0Uirj4m2Y2TjiAQpL12QiTMXQMKzpnWD0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72502},"main":"index.js","type":"module","gitHead":"f88d2dc975304bee2539a8f4d0120a8efd6a65d4","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.4.4_1775077509248_0.9606322978385422","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@sliday/tamp","version":"0.4.5","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.4.5","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"38dccb9182f0729ad069229cb18554550c60fb43","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.4.5.tgz","fileCount":16,"integrity":"sha512-qfr/Wfc9MoE33H9igX/+fbwog6VZ4NsoAo04/F+IwSaiIEpeCdWgrRv22ljsoHjjTxyib28KqsDBYpsDSZaW9w==","signatures":[{"sig":"MEYCIQCOvCoMfTpP7RgLuIvsq9u/LFLhLuu4aTW3a0dGPDQNOgIhAMV3U0PF/zgPUEHOfJRRwT1ttadnZyl/CoNd1z9dhYn9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71978},"main":"index.js","type":"module","gitHead":"26da171b2867343824ce70d0705866ae69e54524","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.4.5_1775078008426_0.6322697377867832","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@sliday/tamp","version":"0.4.6","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.4.6","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"df69d9bd8cb3eff33a8ff69a9969c96a8bb4b271","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.4.6.tgz","fileCount":16,"integrity":"sha512-EPlZK1J0gz8sOqTJz9LnJbLM6i//LSS/Nj0N99H7TdCUGWPb/FHx5q7FypvAdtdKVQWcJhazqPCFXLKGWl96Hw==","signatures":[{"sig":"MEUCIGslmHZfMbSzJV77PxGy34QizAe5VAv5pecBJ3aDao+kAiEAg2Vc65P67cbyikxr6OM+ScQzhlBOEvDg0ugTDFoiGI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72697},"main":"index.js","type":"module","gitHead":"7a5f8b2aa42fb6308f28298fada230a2112ec06b","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.4.6_1775209238541_0.5445250853248487","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@sliday/tamp","version":"0.4.7","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.4.7","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"ec5fde9605d1b13cd1c5572bce4221f4e5661d95","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.4.7.tgz","fileCount":16,"integrity":"sha512-jV8XV3iGHYb5FYujxrBybKcG+KZQt01WSWXyzSO+z/rP8P6w7mpMytHiZ3etpg0YiKUsOkS5ZUN7/qnm1DNVVw==","signatures":[{"sig":"MEYCIQCbvVi86LjZV8DOcdzCuzqpobQNT6Ut2shb1LqX+YulbAIhANw7J2PHRZsUTk5fjmd3HMeIV62utRjtyJKcc5HzN8OF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67264},"main":"index.js","type":"module","gitHead":"c24216467eb36e2a15de1cddd1049b76af195878","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.4.7_1775422177690_0.9805136987683774","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@sliday/tamp","version":"0.4.8","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.4.8","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"0d43259d389ada1512e7486edc703447051dae71","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.4.8.tgz","fileCount":16,"integrity":"sha512-s5fCEkyMcFWdixKUZ41jEPx7usHKHAmGgPMaAo30m/hUJEgV4AObvuF/QLEVe6I4w/FZObnwiANaC4uhqxlGMQ==","signatures":[{"sig":"MEYCIQCCM2Uc89Je/e0nPPNwNlzomZIE/oiOOPkxqjt/q+ZGrAIhAOuQfhn6jjkoL8yYZ4Z4dROaDbCGp5xyGk48biT901Gx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68005},"main":"index.js","type":"module","gitHead":"66e7cf35fbf1138f4f8a3b4d7dc0108c7c9f8fd0","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 52.6% fewer input tokens.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.4.8_1775578161023_0.7162891148412354","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@sliday/tamp","version":"0.5.0","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.5.0","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"42e18acd445ed0c2c83734cdd0390b994f5a8f74","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.5.0.tgz","fileCount":18,"integrity":"sha512-1U6FoheboNpQZKeI+xWpGGwsbjDnk5ko2voOiESUlePmRqfdR+UeHbE1TmuUz8v45rSae3encDG6tQdxgI/7qA==","signatures":[{"sig":"MEYCIQD2Hng+61HdBaCjt5yUAX1yXkA37S+WAYc0mozSqhURKwIhALKOKGJnpYQtLBLqaSV7liz3vMvNIq7n4Gg/ekRLsAvr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86818},"main":"index.js","type":"module","gitHead":"99497272126c64a32be46fbd40d01ad9c2233863","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"deprecated":"missing session-graph.js — graph stage broken, upgrade to 0.5.3+","repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.5.0_1776079295258_0.3061967883449124","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@sliday/tamp","version":"0.5.1","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.5.1","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"c712d349e88495ee83e6d3e50181207f6f767655","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.5.1.tgz","fileCount":18,"integrity":"sha512-gMWS5yCI4+R5NYbnlq/0T5zA93TQQZDgGB679UWdOPdflZowsCUsBc80/CQyXJBudl1xbcQb4gl8q6cFafe0LQ==","signatures":[{"sig":"MEUCIGI7erAgcLij/GO6fyTMkIpYlBDrfc/37saRiWEPudlLAiEA5O0ZRdTwmipP+sg1KjyuAWu7EMqgwyE117qi9dc4mD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87464},"main":"index.js","type":"module","gitHead":"cfd619f1f2c861f6506b33eb893d692ed419eb78","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"deprecated":"missing session-graph.js — graph stage broken, upgrade to 0.5.3+","repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.5.1_1776079956922_0.6369518060346797","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@sliday/tamp","version":"0.5.3","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.5.3","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"e4872c93a841eedfa74b2b1cef7954d60246ec22","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.5.3.tgz","fileCount":19,"integrity":"sha512-qix2B0OeBKYHsDRf5QsYk51pmlxiqxKkL25mwHrD1A+ACA4iA4iTHRYf7oKuTYAg6U5p+MVOat6zaxiceJeS/w==","signatures":[{"sig":"MEUCIG8cMoBdYNw6buRqUkTywboGGdttNrXwnEQTqwfybA/KAiEA6QrPDj0rgMllYafoe8rJCO0A8qm5soaW+wSRZBXthaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89320},"main":"index.js","type":"module","gitHead":"92a00752fb12c2bc300b496deee3b6838546d64a","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.5.3_1776095199867_0.5825803428410266","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@sliday/tamp","version":"0.5.4","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.5.4","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"0cf7ec8a847d9232e92a989bc7243aa7d9d72379","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.5.4.tgz","fileCount":20,"integrity":"sha512-RaZ+LjVDc+idiQyX9DBvwhvGNhQvWBU+jshtzb3kneTKYEAJRVJXLYaZxf+jwfqCygCJwrTWO3pXnDZdqNHU1w==","signatures":[{"sig":"MEUCIHHTxxbkU4giAPldZBLJDDSzlCne6ef3GieC/AFc5RJYAiEAx5NDk08VR1NN0OzuAwvaMJFGBm++Ptb7Vubi/aXDu+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97692},"main":"index.js","type":"module","gitHead":"b5d61a049183b7f32a1c305ce6c96aa2ccfa1539","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.5.4_1776096772538_0.6938288403413997","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@sliday/tamp","version":"0.5.5","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.5.5","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"f53a45af94b6c56fdd2b126bec26bb8113a653b6","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.5.5.tgz","fileCount":20,"integrity":"sha512-oT5RS8FUkXTl35UcSqckU9/R9AMQJ7carDzCIGMTVPnCqh7qRPGzY9nHYPrJlp2DOIbCMDhqLXJifTi10Rzcfg==","signatures":[{"sig":"MEUCICqkWRyThDY9srFCKE95ifhfZKO7+VXoC8/G084ABGVqAiEApTqRbqxgC+k6jSo2Ka+LZ/dYHEJ48D2tP0zo4ieytZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97702},"main":"index.js","type":"module","gitHead":"f31dc03cef3d1b1092893c12bfc25237f7e546d2","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.5.5_1776096906684_0.9961379367029872","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@sliday/tamp","version":"0.5.7","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.5.7","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"ad64c0ca9848758cf54a287e30dc5ce8b99358b6","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.5.7.tgz","fileCount":20,"integrity":"sha512-tFcAjw5Va1cTsF6HK6pN8qthMoKX1WPDClS6bRQCHz/Ixs7kRp4+Qy6+6XyWpr/w+LpFlNUT0A7mG+dC5iAmrQ==","signatures":[{"sig":"MEUCIEaCy5sHgGne1Mtqq7n1SAyRzCQfWYIVlASOmF838jyIAiEArbkFl8DoWjAyQwFgmQaP2QFsICKkZ00jkpr8pAPxlL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99953},"main":"index.js","type":"module","gitHead":"8501bd55112d228dcb89334acc5be7ba88b964a3","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.5.7_1776155769001_0.9941672122110268","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@sliday/tamp","version":"0.5.8","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.5.8","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"79fff23cc8230ae2619a4d623527383d9cf8d06a","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.5.8.tgz","fileCount":20,"integrity":"sha512-bQL3EAeIGet1h1Ytzyg84toCwog3v63St7a92Kg+QuKeZ6/TomhfyPZzFSXfq9wQG0aOHEKJfFkMAAT42ewYtA==","signatures":[{"sig":"MEYCIQDbP/sjsjOypAoOpts2/skbgmpyj/+U6z5wcIYEPccHmwIhAPrBMZxkPeqstV+5SA65Rr0RfzitqWc4rVDLO7piWJCp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106054},"main":"index.js","type":"module","gitHead":"ec5b7d93ddf7f20c1183fe86266eff563190d975","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"deprecated":"git/npm content drift (harmless dormant code in tarball, not in tagged commit) — upgrade to 0.5.9 which has Caveman runtime fully wired","repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.5.8_1776159476660_0.6043580236018897","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@sliday/tamp","version":"0.5.9","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.5.9","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"7f58e3fc73fd0a66be4bf8d12b4f4bcc8e262cc3","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.5.9.tgz","fileCount":20,"integrity":"sha512-L9kSjXTrU/yuRwSNHYGrke03sTzJ7Z5R6MzMwhjJG4YVM18PYE9i0YiLeX90EtsyfhtD9iIwjvWHy+Xad7A2lg==","signatures":[{"sig":"MEUCIQDpqlR6bxXF5lT6JugyFZuMlbbjWo23nPmK5o9D/oTx/AIgenNk90W/JddBODKRfrzEcrBOZv95TuNHz6aYlFekJqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110531},"main":"index.js","type":"module","gitHead":"eeb642da80f28814a1ac056f02cf1e69c311cf0e","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.5.9_1776170140840_0.6829979714140939","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@sliday/tamp","version":"0.7.0","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.7.0","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"d7f54e90a50a10e62040ab1137db94ee03ca0a6c","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.7.0.tgz","fileCount":36,"integrity":"sha512-whajTf9a8IwAqxqYYDaWdDq/vP0hHdCs0UboMmSh9ImL6p6Bf+Sbfj+QzNYTViam+K0b7XnCr1YNmqgMN5oB4Q==","signatures":[{"sig":"MEYCIQDK8LwxZyZWLmSopEePgZ7LHbAFtusMMbvmywRRW7LYXgIhAJv9DljyPFDWKUqbEQpYOOY2Oca3JVno8QaT4XE9+dOz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171636},"main":"index.js","type":"module","gitHead":"905bf532ef22c036f134c36c691adbedd0c2e86d","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.7.0_1776759891880_0.5091051763646643","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@sliday/tamp","version":"0.8.0","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.0","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"2e5613b7d47adeda6c8cd0366f125718ac87cfbf","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.0.tgz","fileCount":37,"integrity":"sha512-qNt6Ru1x4DEKsku7xXVVkucC/dNfBJ7IGAtnY39eHLEEsZO2xGJgc+6tVmxGi6qGkcyFkSllNSnS2fFd33D4vQ==","signatures":[{"sig":"MEQCIHj6Ilr8GfCNXN/rUV3G+92kKpilVfpUR+dIRlAv6VFkAiBYZzSX41py5dKcCXyP47tz26ZeiLgge8UR9aV7wIbHVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200682},"main":"index.js","type":"module","gitHead":"58f642670c5b03ffcd85841687aaf525579fec67","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.5.2","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.0_1776781183161_0.9257479861885514","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@sliday/tamp","version":"0.8.1","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.1","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"30bd36bafd9d1bf6fdeeb5820e95e2d1d4112402","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.1.tgz","fileCount":39,"integrity":"sha512-wyWAUSmmv4/IASXlgB0W6S0GKFoYRRzQO2fBRthEfWNlpv9/FoNd7MYrJOd/43cRT2z0xcPNttawpvg4CRx5Og==","signatures":[{"sig":"MEQCIGEK278DbxK19HQlpom9tObpbdG8YYsL6OjtRgzUUNCcAiBoGvTGnzasyCHP6ClQuEUvxP2YqYpHXLTkLyANvx5P8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205274},"main":"index.js","type":"module","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.17.0","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.1_1782216940441_0.8185306245786221","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@sliday/tamp","version":"0.8.3","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.3","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"138a1048257c2679a4d1dd9e3efc48b8766ca21e","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.3.tgz","fileCount":39,"integrity":"sha512-I1pBsY831LN1VnJ3e8QFLSm8xHYmReNEaTGyhEtaZygV6rus63l0r1kxrquJXLxx1vwsDI6EfSNgXKlZyXNsMA==","signatures":[{"sig":"MEUCIAVCY/QYIa1TcFpg2Hp5rH/PY25cjWIvG9Z7J2v+G1RSAiEAkaTMDfp3e29/O9+EaJWoHEfsVlzlge/CHu1JtL19IBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207615},"main":"index.js","type":"module","gitHead":"7acd37adc8b5640daf4f0c70565be0fc2d3d786e","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.17.0","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.3_1782219375776_0.8235177685848167","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@sliday/tamp","version":"0.8.4","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.4","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"4e48519f97992357b8c26845d64b55df5e0d75ed","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.4.tgz","fileCount":39,"integrity":"sha512-ZwmWA3Tq4REQ83QE7SvEArdFCISKblI6kA2qUvj95sUMAHysB69aICQK/CeLUyTcuDc8bBQuru+3vjFgNNBCvw==","signatures":[{"sig":"MEYCIQCCCgucvQNoUHxaO0bKsoFIZ5RlwN9rGEpSL92JinSs7QIhAK4nk0zDuUZeGH2KwyOmFTBQ+sg310vTVy/3kkyHC9pG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208594},"main":"index.js","type":"module","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.17.0","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.4_1782233086191_0.9201991914793763","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@sliday/tamp","version":"0.8.5","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.5","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"956048bd474cb99488349e196cce870b9b9cbd87","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.5.tgz","fileCount":39,"integrity":"sha512-aIkip6jasYtdztwT6Veb9UCAcbA+bwIhF6/CCnzc870gXJXapXmSS6SemwuaDvkdxCztqkOwUW4Y60aL2ILIaQ==","signatures":[{"sig":"MEMCIC+IB9I8JMfmW80J7+FipFesc1ALD+ETylXGQB4J+NE3Ah9VgeOVxfUzmL/KEozyuEJQWvdodwAuFxpPxGXMocAH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209643},"main":"index.js","type":"module","gitHead":"f3395b9a215143d9d8d1e71ec345fc54bd1ed9fc","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.17.0","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.5_1782236474336_0.8031422424125418","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@sliday/tamp","version":"0.8.7","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.7","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"9e42192ab845dd298ebf4333f3933ddf3544136d","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.7.tgz","fileCount":39,"integrity":"sha512-pWPGYOqWif9Sv/6EizMze2n1NW4nvzrVug0CKba+w/aH78rJC2WeqDNwbO+YVX9tL0ugc+fTxfhW8Wf7dzBhJg==","signatures":[{"sig":"MEYCIQDesgz0mMdAL/aPqGX/JCuMbGOceLBzAqAP43/oNp4MoQIhAMNxRklaWCr4RK3ViyxX9wazv/nzLr+YeslYPiIP0rwD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213850},"main":"index.js","type":"module","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"11.17.0","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.7_1782287932959_0.3921155447296405","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"name":"@sliday/tamp","version":"0.8.15","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.15","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"19257959cbbf3e8718929b190dfd13fb2c47a427","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.15.tgz","fileCount":40,"integrity":"sha512-TtzXgq6jyQWGEX41p7T4faEYKw9E/APfDyj7QzCC7FXTl1GD4f+c+UIxa0uP6FkhV+ICSoe60UBXzvFWxQNfXQ==","signatures":[{"sig":"MEQCIA4VGCTUeuJB5dV+yNonRq1UHl0yzJsu9rmJhRKdfU4aAiB5ccprknHbbLU4Y9OdxUQ+ofdJJS3Fz/3N4hPVWF8ZuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228527},"main":"index.js","type":"module","gitHead":"743dcbaf5564188712500c7962b4182028412ea4","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"12.0.1","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.15_1784723375724_0.7359161728203871","host":"s3://npm-registry-packages-npm-production"}},"0.8.16":{"name":"@sliday/tamp","version":"0.8.16","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.16","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"763e286c9bba3512704105753288f8638d91a67e","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.16.tgz","fileCount":41,"integrity":"sha512-mwyV0aIh6QxqYMNFrhgvBV4HC/q5gg9fpwpRZ0RX5jI8eKS4zxuSWs72PCHnqbXrKmO4GN/rhzkgpE6AAWhCXw==","signatures":[{"sig":"MEQCIDjwSso0Bcq8eQdvx3yZkEavvvHVj3ACktJqV+mZv2RUAiBpxHdzxgBSTUgwuqM1gabJDpihOanFUp/zwZ/XQgAaFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254255},"main":"index.js","type":"module","gitHead":"90ed3cee0638e7df5153b46cd208e1306a9f4496","scripts":{"test":"node --test test/*.test.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js","prepublishOnly":"node scripts/publish-guard.js","bench:retrieval":"node bench/retrieval-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"12.0.1","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.16_1785065881651_0.9696198503542235","host":"s3://npm-registry-packages-npm-production"}},"0.8.17":{"name":"@sliday/tamp","version":"0.8.17","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.17","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"a0ea656ad8e1a08e1fea7dbee32c3939fbf48a91","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.17.tgz","fileCount":41,"integrity":"sha512-tiPKwSPbMwFL8QBTN2M0N/CJXsXHQHT3zpffaIUw1U3Tn9QTcnGi0mgppl/hZSwraO/605d6KxCp3M0EVT+D7Q==","signatures":[{"sig":"MEQCIA8tBrQeKPkhXsUrFiqgWmsUsczQGSQ5vFxdBPmbKZdgAiBsrkpSExGq98tEOdMrlEYCt9goLm1rmRX+gYvw4qElyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256727},"main":"index.js","type":"module","gitHead":"0b9f30bddab58d4ebc5f956520b68f41668fe8d3","scripts":{"test":"node --test test/*.test.js && node bench/retrieval-eval.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js","bench:retrieval":"node bench/retrieval-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"12.0.1","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.17_1786999894390_0.15319260702615622","host":"s3://npm-registry-packages-npm-production"}},"0.8.19":{"name":"@sliday/tamp","version":"0.8.19","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.19","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"5042b9bbc81a8f87fb18398ca154f3d7b039fda5","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.19.tgz","fileCount":41,"integrity":"sha512-7MZsSPX28YrZNPRiZvvHay4sOMlmDjqb1Opn80YEOI5yqudbNoDiKyHzfZyyn5Nrs7ieQ+iEsrY9NXp8FO/GHw==","signatures":[{"sig":"MEQCIBacvnQitgt2Z+mN5TrXF+TR7mnvnHOZp6iwUmE0G9OhAiAFzYVumt5ikY66IePUBdPlfaOkoYYFpbAnDYFobpJIOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264995},"main":"index.js","type":"module","gitHead":"b13fa4d565e1d9f0570739ae7046ef9e45b289a8","scripts":{"test":"node --test test/*.test.js && node bench/retrieval-eval.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js","bench:retrieval":"node bench/retrieval-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"12.0.1","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.19_1787168360684_0.5703298865481472","host":"s3://npm-registry-packages-npm-production"}},"0.8.20":{"name":"@sliday/tamp","version":"0.8.20","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","_id":"@sliday/tamp@0.8.20","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"homepage":"https://github.com/sliday/tamp","bugs":{"url":"https://github.com/sliday/tamp/issues"},"bin":{"tamp":"bin/tamp.js"},"dist":{"shasum":"9ec04a37c16cc96b3eca4085830d6dd9afe1371f","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.20.tgz","fileCount":41,"integrity":"sha512-UTPxpv2Lj521lmDoe08bc7IX0ohFfIJbjwgARVydY05blnYbT7U01IN2fCBtVELhqHL7w4cboXHJ9fhhmZHUaA==","signatures":[{"sig":"MEUCIQCEJ1fofw0XFSK8OlcEyP0M5SKO2z5v+a1ths5GBuaGxQIgUCQABTLi9rzlPq+tS5XMdciFT4Rvk7T1Rqry2S4oTIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266001},"main":"index.js","type":"module","gitHead":"a58fb07e209369475e81ab62c0567be3ef76e799","scripts":{"test":"node --test test/*.test.js && node bench/retrieval-eval.js","start":"node bin/tamp.js","compat:run":"node test/compat/run.mjs","compat:probe":"node test/compat/probe-proxy.js","test:quality":"node bench/quality-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js","bench:retrieval":"node bench/retrieval-eval.js"},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"repository":{"url":"git+https://github.com/sliday/tamp.git","type":"git"},"_npmVersion":"12.0.1","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","diff":"^8.0.4","fzstd":"^0.1.1","react":"^18.2.0","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","@anthropic-ai/tokenizer":"^0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tamp_0.8.20_1787251512090_0.6977116891540227","host":"s3://npm-registry-packages-npm-production"}},"0.8.21":{"name":"@sliday/tamp","version":"0.8.21","description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","type":"module","main":"index.js","bin":{"tamp":"bin/tamp.js"},"scripts":{"start":"node bin/tamp.js","test":"node --test test/*.test.js && node bench/retrieval-eval.js","test:sidecar":"node test/capture-golden.js --verify","bench:semantic":"node bench/semantic-eval.js","bench:retrieval":"node bench/retrieval-eval.js","test:quality":"node bench/quality-eval.js","compat:probe":"node test/compat/probe-proxy.js","compat:run":"node test/compat/run.mjs"},"keywords":["claude","anthropic","proxy","compression","tokens","llm"],"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/sliday/tamp.git"},"homepage":"https://github.com/sliday/tamp","dependencies":{"@anthropic-ai/tokenizer":"^0.0.4","@inkjs/ui":"^2.0.0","@toon-format/toon":"^2.1.0","diff":"^8.0.4","fzstd":"^0.1.1","ink":"^5.2.0","react":"^18.2.0"},"optionalDependencies":{"pxpipe-proxy":"^0.8.0"},"gitHead":"9d6861fcff1182030e64210337214c65cd759664","_id":"@sliday/tamp@0.8.21","bugs":{"url":"https://github.com/sliday/tamp/issues"},"_nodeVersion":"22.22.3","_npmVersion":"12.0.2","dist":{"integrity":"sha512-1sF7zuQeHveAWK1SA6vdo9PBKhPjybgWbOXlZ4bgCl1633EXjWT/JtD+E7Vx5LYKKXUNbeuDIq8iy2+WMLZ89Q==","shasum":"41683f2069823c953dcca610afa1565a2ccbd17b","tarball":"https://registry.npmjs.org/@sliday/tamp/-/tamp-0.8.21.tgz","fileCount":44,"unpackedSize":286817,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCocjBN7goO5UexwIjhJ/fL4guXXjs9Z/41qM0gF1lDgAIgBj/57PKavxr4n2z5PNjht7A+8vZFsbZgahFna1lse/I="}]},"_npmUser":{"name":"sliday","email":"stas@sliday.com"},"directories":{},"maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tamp_0.8.21_1787867173595_0.36252752346863004"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T13:43:50.269Z","modified":"2026-08-27T21:46:13.919Z","0.1.0":"2026-03-18T13:43:50.818Z","0.1.1":"2026-03-18T16:37:37.658Z","0.2.0":"2026-03-18T18:27:52.013Z","0.2.1":"2026-03-18T20:54:49.733Z","0.2.2":"2026-03-19T14:14:12.022Z","0.2.3":"2026-03-19T14:24:58.802Z","0.2.4":"2026-03-19T14:53:02.627Z","0.2.5":"2026-03-19T15:00:23.393Z","0.2.6":"2026-03-19T17:53:24.123Z","0.2.7":"2026-03-19T18:02:24.543Z","0.2.8":"2026-03-19T18:23:45.831Z","0.2.9":"2026-03-22T09:44:02.110Z","0.2.10":"2026-03-22T09:59:36.934Z","0.2.11":"2026-03-22T10:18:09.446Z","0.2.12":"2026-03-22T12:31:36.411Z","0.2.13":"2026-03-22T16:37:29.056Z","0.2.14":"2026-03-24T16:46:48.798Z","0.3.0":"2026-03-25T18:30:56.235Z","0.3.1":"2026-03-25T21:29:35.060Z","0.3.2":"2026-03-25T22:42:11.137Z","0.3.3":"2026-03-25T23:00:22.434Z","0.3.4":"2026-03-25T23:19:10.790Z","0.3.5":"2026-03-25T23:36:52.531Z","0.3.6":"2026-03-25T23:43:50.288Z","0.3.7":"2026-03-26T12:35:36.249Z","0.3.8":"2026-03-26T13:25:37.882Z","0.3.9":"2026-03-26T14:26:03.248Z","0.3.10":"2026-03-26T18:23:32.295Z","0.3.11":"2026-03-26T21:24:28.620Z","0.3.12":"2026-03-26T21:32:50.792Z","0.3.13":"2026-03-27T16:29:12.662Z","0.4.0":"2026-03-27T18:00:29.221Z","0.4.1":"2026-03-30T09:26:54.425Z","0.4.2":"2026-03-30T12:54:34.343Z","0.4.3":"2026-04-01T20:06:43.118Z","0.4.4":"2026-04-01T21:05:09.412Z","0.4.5":"2026-04-01T21:13:28.599Z","0.4.6":"2026-04-03T09:40:38.673Z","0.4.7":"2026-04-05T20:49:37.843Z","0.4.8":"2026-04-07T16:09:21.169Z","0.5.0":"2026-04-13T11:21:35.417Z","0.5.1":"2026-04-13T11:32:37.071Z","0.5.3":"2026-04-13T15:46:40.008Z","0.5.4":"2026-04-13T16:12:52.669Z","0.5.5":"2026-04-13T16:15:06.831Z","0.5.7":"2026-04-14T08:36:09.144Z","0.5.8":"2026-04-14T09:37:56.812Z","0.5.9":"2026-04-14T12:35:41.099Z","0.7.0":"2026-04-21T08:24:52.017Z","0.8.0":"2026-04-21T14:19:43.308Z","0.8.1":"2026-06-23T12:15:40.593Z","0.8.3":"2026-06-23T12:56:15.950Z","0.8.4":"2026-06-23T16:44:46.385Z","0.8.5":"2026-06-23T17:41:14.492Z","0.8.7":"2026-06-24T07:58:53.083Z","0.8.15":"2026-07-22T12:29:35.871Z","0.8.16":"2026-07-26T11:38:01.813Z","0.8.17":"2026-08-17T20:51:34.529Z","0.8.19":"2026-08-19T19:39:20.840Z","0.8.20":"2026-08-20T18:45:12.229Z","0.8.21":"2026-08-27T21:46:13.740Z"},"bugs":{"url":"https://github.com/sliday/tamp/issues"},"author":{"name":"Stas Kulesh","email":"stas@sliday.com"},"license":"MIT","homepage":"https://github.com/sliday/tamp","keywords":["claude","anthropic","proxy","compression","tokens","llm"],"repository":{"type":"git","url":"git+https://github.com/sliday/tamp.git"},"description":"Token compression proxy for coding agents. Works with Claude Code, Aider, Cursor, Cline, Windsurf. 60-70% combined input+output savings with Caveman-integrated presets and per-command rewriters.","maintainers":[{"name":"sliday","email":"stas@sliday.com"}],"readme":"# Tamp\n\n**Token compression proxy for coding agents.** 52.6% fewer input tokens, 60-70% combined with output compression. Zero code changes. Works with Claude Code, Codex CLI, opencode, Aider, Cursor, Cline, Windsurf, 🦞 [OpenClaw](https://openclaw.app), and any OpenAI-compatible agent.\n\n```\nnpx @sliday/tamp\n```\n\n### Claude Code\n\n```bash\n# Install the plugin (auto-starts Tamp each session)\nclaude plugin marketplace add sliday/claude-plugins\nclaude plugin install tamp@sliday\n```\n\nThe plugin adds `/tamp:status` and `/tamp:config` commands. It auto-starts Tamp but does not route traffic. Point Claude Code at Tamp once by adding to `~/.claude/settings.json`:\n\n```json\n{ \"env\": { \"ANTHROPIC_BASE_URL\": \"http://localhost:7778\" } }\n```\n\nThat line makes Claude Code depend on Tamp. Run `tamp install-service` in the same sitting so the proxy is up at every login, and keep `~/.claude/settings.json.backup` until you trust the setup. To undo, delete the `ANTHROPIC_BASE_URL` key.\n\n### 🦞 OpenClaw\n\n```bash\nTAMP_STAGES=minify,toon,strip-lines,whitespace,dedup,diff,prune tamp -y\n```\n\nSet provider to `http://localhost:7778` → done. Full guide: [docs/openclaw-setup.md](docs/openclaw-setup.md)\n\n## How It Works\n\n```\nClaude Code ──► Tamp (localhost:7778) ──► Anthropic API\nAider/Cursor ──►          │          ──► OpenAI API\nGemini CLI ────►          │          ──► Google AI API\n```\n\nAuto-detects API format, compresses tool output, forwards upstream. Error results skipped. JSON minified, arrays encoded columnarly, text/code normalized or semantically compressed.\n\n**Compression Stages** (all enabled by default):\n\n| Stage | What |\n|-------|------|\n| `cmd-strip` | Strip progress bars and spinners from command output (lossless) |\n| `minify` | Strip JSON whitespace |\n| `toon` | Columnar array encoding |\n| `strip-lines` | Remove line-number prefixes |\n| `whitespace` | Collapse blank lines |\n| `llmlingua` | Neural text compression |\n| `dedup` | Replace duplicates with refs |\n| `diff` | Replace similar re-reads with diffs |\n| `prune` | Remove low-value metadata |\n\nOpt-in stages: `strip-comments`, `textpress` (LLM semantic compression), `graph` (session-scoped dedup — works on any coding agent: Codex, Claude Code, Aider — anywhere the same file is read twice, up to -99% per repeat block), `px-render` (renders dense tool_results as PNG image blocks via [pxpipe](https://github.com/teamchong/pxpipe) — image tokens are priced by pixel area, so 4-64KB grep/code blocks drop ~80% on vision-legible models like Fable 5; see `docs/notes-px-render.md`), `stale-inputs` (prunes payloads from `tool_use.input` in older turns, keeping the call header — measured 18% on realistic requests), `stale-images` (evicts base64 images from older turns, keeping the newest 2 — ~4%)\n\n`stale-inputs` and `stale-images` rewrite older turns, which invalidates the prompt cache. Both stay opt-in for that reason; weigh the token saving against cache-read pricing. See `reports/magic-compact-review.md`.\n\n### LLMLingua sidecar\n\nThe `llmlingua` stage is enabled by default but requires a Python sidecar running on port 8788.\n\nTamp auto-starts the sidecar when [`uv`](https://docs.astral.sh/uv/) is installed. Manual starts for all other cases:\n\n```bash\nuv run --with fastapi --with uvicorn --with llmlingua \\\n  uvicorn server:app --host 127.0.0.1 --port 8788 \\\n  --app-dir \"$(npm root -g)/@sliday/tamp/sidecar\"\n\ncurl -s http://localhost:8788/health # Verify: {\"status\":\"ok\",\"model_loaded\":true}\n\ntamp stop && tamp -y # restart Tamp, health endpoint will show `sidecar: ok`\n```\n\n**What it will not touch.** LLMLingua-2 paraphrases, and a paraphrased file path is a broken file path. At the default rate of 0.7 it turned real command output into this:\n\n| Before | After |\n|--------|-------|\n| `/Users/x/.config/tamp/tamp.err.log` | `/Users/x./tamp..` |\n| `\"version\":\"0.8.17\"` | `\"version\"\"0.. 17\"` |\n| `launchctl bootout gui/501/dev.tamp.proxy` | `launchctl bootout gui/501/dev..` |\n\nSo Tamp skips the sidecar for any block carrying paths, URLs, JSON separators, hex ids, or semver, and sends only prose. Across Tamp's own benchmark fixtures that guard fires on 92% of text blocks, which is the honest measure of how much `llmlingua` contributes to a coding agent: very little. Keep it for doc-heavy and web-fetch traffic, drop it if you want a fully lossless pipeline:\n\n```bash\nTAMP_STAGES=cmd-strip,minify,toon,strip-lines,whitespace,dedup,diff,read-diff,prune tamp -y\n```\n\n## Quick Start\n\n```bash\n# Option A: One-line installer\ncurl -fsSL https://tamp.dev/setup.sh | bash\n\n# Option B: Manual\nnpx @sliday/tamp\nexport ANTHROPIC_BASE_URL=http://localhost:7778   # Claude Code\nexport OPENAI_API_BASE=http://localhost:7778/v1   # Aider, Cline\n```\n\nUse your agent as normal — Tamp compresses silently.\n\n### Codex CLI\n\nCodex CLI reads its upstream from `~/.codex/config.toml`, not an env var. Add a custom provider:\n\n```toml\nmodel_provider = \"tamp\"\n\n[model_providers.tamp]\nname = \"Tamp Proxy\"\nbase_url = \"http://localhost:7778/v1\"\nenv_key = \"OPENAI_API_KEY\"\nwire_api = \"responses\"\n```\n\nThen `export OPENAI_API_KEY=sk-...` and run `codex` or `codex exec \"...\"` as usual. Tamp routes `/v1/responses` through the `openai-responses` adapter and compresses every `function_call_output` and `custom_tool_call_output` block, including outputs carried as `input_text` content arrays.\n\n**ChatGPT Plus / Pro subscription.** If you sign in with `codex login` instead of using an API key, add this line to `~/.codex/config.toml`:\n\n```toml\nopenai_base_url = \"http://localhost:7778/v1\"\n```\n\nTamp detects OAuth bearer tokens and routes them to `chatgpt.com/backend-api/codex` automatically, so your ChatGPT Plus/Pro subscription keeps paying for inference while Tamp compresses every tool result in flight. Verified against `codex-cli 0.146.0`.\n\nOne transport caveat: Codex 0.146 opens a WebSocket to `<base>/responses` first. Tamp proxies HTTP only, so it answers that upgrade with `501` and Codex falls back to its HTTPS transport. Expect a handful of `failed to connect to websocket` lines in the log; the session then runs normally.\n\n### Cursor\n\n1. Start Tamp: `npx @sliday/tamp -y`\n2. Open Cursor → **Settings** (`⌘,`) → **Models**\n3. Scroll to **OpenAI API Key**, paste your `sk-...` key\n4. Click **\"Override OpenAI Base URL\"**, paste `http://localhost:7778/v1`\n5. Click **Verify**, then enable any OpenAI-family model (`gpt-4o`, `gpt-5-codex`, etc.)\n6. Use Cursor as normal — Tamp compresses every tool call\n\n> **Cursor Pro subscription caveat.** Cursor's bundled `cursor-*`, `composer-*`, `claude-*`, and `gpt-*` models are routed through Cursor's own servers (`api2.cursor.sh`) regardless of the \"Override OpenAI Base URL\" setting — Tamp cannot intercept them. Compression only applies when you (a) bring your own OpenAI key and (b) select a model Cursor treats as external (e.g. an unbundled `gpt-4o` with BYOK, or a custom model name via a public tunnel).\n\n### opencode\n\nopencode **silently ignores** `OPENAI_API_BASE` / `OPENAI_BASE_URL`. Configure base URLs per provider in `~/.config/opencode/opencode.json`:\n\n```json\n{\n  \"provider\": {\n    \"anthropic\":  { \"options\": { \"baseURL\": \"http://localhost:7778\" } },\n    \"openai\":     { \"options\": { \"baseURL\": \"http://localhost:7778/v1\" } },\n    \"openrouter\": { \"options\": { \"baseURL\": \"http://localhost:7778/v1/openrouter\" } },\n    \"opencode\":   { \"options\": { \"baseURL\": \"http://localhost:7778/v1/zen\" } }\n  }\n}\n```\n\nRestart opencode. Tamp's adapter table routes each provider to the correct upstream.\n\n### Kimi Code\n\nConfig lives at `~/.kimi-code/config.toml` (not `~/.kimi/`), and the provider table is named after the managed provider:\n\n```toml\n[providers.\"managed:kimi-code\"]\nbase_url = \"http://localhost:7778/kimi/coding/v1\"\n\n# Moonshot API key instead of a subscription:\n[providers.moonshot]\nbase_url = \"http://localhost:7778/moonshot/v1\"\n```\n\n> **Read this before you edit that file.** Kimi Code stores its OAuth token under a key derived from the provider environment, and `base_url` is part of that key. Change the URL and the CLI loses the token it already has:\n>\n> ```\n> No token for \"kimi-code-env-92f579c50dab5f50\". Run /login to authenticate.\n> ```\n>\n> Every running agent fails at once, including background ones. Run `/login` in Kimi after the edit to re-authenticate under the new key, or leave `base_url` alone and accept no compression on Kimi. Restoring the original URL restores the original token.\n\nAn API-key Moonshot setup has no such problem; only the OAuth subscription path is affected.\n\n### VS Code\n\n#### Cline (recommended)\n\n1. Install [Cline](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) from the VS Code marketplace\n2. Start Tamp: `npx @sliday/tamp -y`\n3. Click the Cline icon in the activity bar → **Settings** (⚙️)\n4. **API Provider**: `OpenAI Compatible`\n5. **Base URL**: `http://localhost:7778/v1`\n6. **API Key**: your `sk-...`\n7. **Model ID**: `gpt-4o`, `claude-sonnet-4-5`, or any model your key supports\n\nCline talks directly to the configured base URL for every request — works seamlessly through Tamp.\n\n#### Continue\n\n1. Install [Continue](https://marketplace.visualstudio.com/items?itemName=Continue.continue)\n2. Start Tamp: `npx @sliday/tamp -y`\n3. Open `~/.continue/config.json` and add:\n\n```json\n{\n  \"models\": [\n    {\n      \"title\": \"GPT-4o (via Tamp)\",\n      \"provider\": \"openai\",\n      \"model\": \"gpt-4o\",\n      \"apiKey\": \"sk-...\",\n      \"apiBase\": \"http://localhost:7778/v1\"\n    }\n  ]\n}\n```\n\n#### GitHub Copilot\n\nCopilot does not expose a base URL setting and routes everything through GitHub's servers. Tamp **cannot** intercept Copilot traffic. Use Cline or Continue instead if you want compression in VS Code.\n\n## Configuration\n\nRun `tamp init` to create `~/.config/tamp/config`. All variables work via env or config file.\n\n### Compression levels\n\nOne knob, nine stops. The 1–9 ladder is prefix-preserving (each level adds stages on top of the previous), so you can dial compression up or down without reasoning about individual stages.\n\n| Level | Stages (cumulative) | Lossy | Expected savings | Preset alias |\n|---|---|---|---|---|\n| 1 | minify | — | ~15% | — |\n| 2 | + whitespace, strip-lines | — | ~25% | — |\n| 3 | + cmd-strip | — | ~35% | — |\n| 4 | + toon, dedup, diff | — | ~45% | `conservative` |\n| 5 | + llmlingua, read-diff, prune | yes | ~53% | **`balanced` (default)** |\n| 6 | + strip-comments | yes | ~58% | — |\n| 7 | + textpress, br-cache | yes | ~62% | — |\n| 8 | + disclosure, bm25-trim | yes | ~67% | `aggressive` |\n| 9 | + graph, foundation-models | yes | ~72% | `max` |\n\nThree interchangeable ways to pick a level:\n\n```bash\ntamp --level 7              # CLI flag\nTAMP_LEVEL=7 tamp           # Environment variable\ntamp settings               # Interactive slider (+ advanced stage picker)\n```\n\nPrecedence: `--level` > `TAMP_LEVEL` > config file > preset alias > default (`balanced` / L5). Setting `TAMP_STAGES` explicitly still wins over any level — the banner will show the full stage list instead of the Level line.\n\n### Compression Presets\n\nThe named presets are aliases of levels and still work unchanged:\n\n| Preset | Level | Savings | Description |\n|--------|-------|---------|-------------|\n| `conservative` | L4 | 45-50% | Lossless only (no neural) |\n| `balanced` (default) | L5 | 52-58% | Recommended, includes LLMLingua |\n| `aggressive` | L8 | 60-68% | Maximum, lossy stages enabled |\n\n```bash\n# Use a preset\nexport TAMP_COMPRESSION_PRESET=balanced\n\n# Or override specific stages\nTAMP_COMPRESSION_PRESET=balanced\nTAMP_STAGES=minify,toon  # Override preset\n```\n\n### Output Compression — Caveman Mode\n\nTask-type-aware output compression. Tamp classifies each request as `safe` (typo fixes, env var changes, doc updates) or `dangerous` (security, debug, refactor) and injects matching rules into the last user message before forwarding. Cache-safe — the prefix stays untouched so prompt caching keeps working.\n\n**Opt in** (default is `off` — zero behavior change unless you flip the switch):\n\n```bash\nexport TAMP_OUTPUT_MODE=balanced  # off | conservative | balanced | aggressive\nexport TAMP_AUTO_DETECT_TASK_TYPE=true  # default; set to false to force 'complex'\n```\n\n**Mode behavior:**\n- **off** *(default)*: No injection. Pass-through.\n- **conservative**: Professional but concise for all tasks (40-50% output savings).\n- **balanced**: Terse on safe tasks, full output on dangerous (65-75% on safe).\n- **aggressive**: Minimal caveman-style (75-85% on safe, partial on dangerous).\n\nSupported on all providers: Anthropic, OpenAI Chat, OpenAI Responses (Codex), Gemini.\n\n### Other Settings\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `TAMP_PORT` | `7778` | Listen port |\n| `TAMP_HOST` | `127.0.0.1` | Bind address. Loopback by default; set `0.0.0.0` to expose beyond the local machine (e.g. in a container) |\n| `TAMP_UPSTREAM` | `https://api.anthropic.com` | Anthropic (default) upstream |\n| `TAMP_UPSTREAM_OPENAI` | `https://api.openai.com` | Upstream for OpenAI-compatible routes (`/v1/chat/completions`, `/v1/responses`) |\n| `TAMP_UPSTREAM_GEMINI` | `https://generativelanguage.googleapis.com` | Upstream for Gemini (`generateContent`) routes |\n| `TAMP_UPSTREAM_KIMI` | `https://api.kimi.com` | Upstream for Kimi Code routes |\n| `TAMP_UPSTREAM_MOONSHOT` | `https://api.moonshot.cn` | Upstream for Moonshot OpenAI-compatible routes |\n| `TAMP_MIN_SIZE` | `200` | Min content size (chars) |\n| `TAMP_MAX_BODY` | `10485760` | Max request body (bytes, 10 MB). Larger bodies pass through uncompressed |\n| `TAMP_LOG` | `true` | Enable logging |\n| `TAMP_LOG_FILE` | *(none)* | Append logs to this file path, in addition to stderr |\n| `TAMP_CACHE_SAFE` | `true` | Compress newest only (prompt-cache safe) |\n| `TAMP_REDACT` | `true` | Mask secrets in tool output before anything leaves the machine |\n| `TAMP_REDACT_MODE` | `mask` | `mask` (replace with marker) or `remove` (delete value) |\n| `TAMP_LLMLINGUA_URL` | *(none)* | LLMLingua sidecar URL. Set to `http://localhost:8788` to skip the auto-probe (avoids startup race if sidecar is still loading the model) |\n\n**Recommended setups:**\n\n```bash\n# Default (balanced preset = L5)\nnpx @sliday/tamp\n\n# Conservative (no Python, lossless only)\nTAMP_LEVEL=4 npx @sliday/tamp -y\n\n# Aggressive (maximum compression)\nTAMP_LEVEL=8 npx @sliday/tamp -y\n```\n\n## CLI Tools\n\n### compress-config (New!)\n\nCompress CLAUDE.md and config files by 40-45%:\n\n```bash\n# Dry run (preview savings)\ntamp compress-config --dry-run ~/.claude/CLAUDE.md\n\n# Compress with backup\ntamp compress-config ~/.claude/CLAUDE.md\n\n# Compress multiple files\ntamp compress-config ~/.config/tamp/config ~/.claude/CLAUDE.md\n```\n\nInspired by [JuliusBrussee/caveman-compress](https://github.com/JuliusBrussee/caveman).\n\n## Lifecycle\n\nTamp writes a PID file at `~/.config/tamp/tamp-${port}.pid` on start and cleans it up on graceful shutdown (SIGINT, SIGTERM, SIGHUP). If a terminal dies and leaves the port bound, `tamp -y` will now detect it and print a friendly error instead of a cryptic EADDRINUSE:\n\n```\n[tamp] Tamp v0.5.4 already running on :7778 (pid 12345, started 3m ago).\n  Run 'tamp stop' to replace it, or set TAMP_PORT=7779 to run alongside it.\n```\n\n- `tamp stop` — graceful SIGTERM to the running proxy, falls back to SIGKILL after 2s\n- `tamp -y --force` — replace any existing Tamp on the same port in one step (for scripts)\n\n## Installation\n\n```bash\n# npx (no install)\nnpx @sliday/tamp\n\n# npm global\nnpm install -g @sliday/tamp\ntamp\n```\n\n### Keep it running\n\nRead this before you point an agent at Tamp permanently. Once `ANTHROPIC_BASE_URL` (or a `config.toml` `base_url`) names `localhost:7778`, that agent talks to nothing when Tamp is down. Every session fails until you start it again.\n\n```bash\ntamp install-service   # launchd on macOS, systemd user unit on Linux\ntamp status            # confirm it came up\ntamp uninstall-service # remove it\n```\n\nmacOS installs `~/Library/LaunchAgents/dev.tamp.proxy.plist` with `RunAtLoad` and `KeepAlive`, so Tamp starts at login and restarts if it dies. Logs land in `~/.config/tamp/tamp.err.log`.\n\nIf you would rather not add a background service, keep the agent on its normal endpoint and start Tamp by hand when you want the savings.\n\n### Verify a global install actually replaced the old one\n\n`npm install -g` writes to `npm config get prefix`, which is not always the directory your shell resolves from. Check the copy you actually run:\n\n```bash\ngrep '\"version\"' \"$(dirname \"$(readlink -f \"$(command -v tamp)\")\")/../package.json\"\n```\n\nIf that disagrees with `npm view @sliday/tamp version`, install into the prefix your PATH uses:\n\n```bash\nnpm install -g --prefix \"$(dirname \"$(dirname \"$(readlink -f \"$(command -v tamp)\")\")\")\" @sliday/tamp\n```\n\n## Monitoring\n\nCheck session stats any time via the health endpoint via browser or terminal:\n\n```bash\ncurl -s 'http://localhost:7778/health?text' # Human-readable\n# Tamp v0.5.9 | 7 stages active | sidecar: n/a\n# Requests: 63 | Blocks: 2\n# Tokens saved: 1136 | Chars: 3482/61528 (5.7%)\n# Est. savings: $0.0034 (Sonnet $3/Mtok) | $0.0170 (Opus $15/Mtok)\n\ncurl -s http://localhost:7778/health # JSON (for scripts/dashboards)\n```\n\nInside Claude Code, run `/tamp:status`.\n\n## Token Savings\n\nClaude Code sends full conversation history on every API call. Tool results accumulate — files, listings, outputs — all re-sent as input tokens.\n\n**With 52.6% average input compression:** Save $0.19–$0.32 per 200-request session (Sonnet/Opus 4.6). Max subscribers get 47% more requests from fixed budgets. See [whitepaper PDF](site/whitepaper.pdf) for full benchmarks.\n\n**Output compression (new):** Task-type-aware rules reduce output tokens by 65-75% on safe tasks (env vars, typos, docs) while preserving full output for dangerous tasks (security, debugging). Inspired by [JuliusBrussee/caveman](https://github.com/JuliusBrussee/caveman).\n\n**Combined impact:** With new Caveman-integrated features, Tamp achieves 60-70% total token savings (input + output) in balanced mode.\n\n### Did v0.8 headline % improve over v0.5?\n\nShort answer: **not much on the micro-benchmark, a lot on real sessions.**\n\nOn the short single-request fixtures in `bench/`, the headline percentage barely moves — v0.5 baseline lands at 45.1%, L5 (balanced) at 45.3%, L9 (max) at 45.4%. The fixtures are too small to exercise the new stages: they don't contain re-reads, don't cross the disclosure threshold (>32 KB tool_result bodies), don't include the noisy CLI streams `cmd-strip` targets, and fit entirely inside a single request so cross-request session dedup (`graph`) is a no-op.\n\nWhere v0.8 actually pays off is **session-scoped work**, which is what coding agents do all day:\n\n- `read-diff` (L5) and `graph` (L9) eliminate the cost of re-reading the same file — a dominant pattern in multi-turn debugging sessions.\n- `disclosure` (L8) keeps `tool_result` payloads over 32 KB from burning input tokens a second time when the agent references them later.\n- `cmd-strip` (L3) removes per-command stdout noise (spinners, progress bars from `npm`, `pip`, `cargo`, `docker`) that the synthetic fixtures don't contain.\n- `br-cache` (L7) and `bm25-trim` (L8) shave long-tail content the fixtures don't exercise.\n\nThe real win in v0.8 is **the level knob itself** — a zip-like 1–9 dial that lets you trade compression aggressiveness for risk without memorizing stage names. To reproduce the numbers above, run `node bench/runner.js --sweep` (set `OPENROUTER_API_KEY` for the live A/B pass).\n\n## Security\n\nTamp runs on `localhost` and forwards to the upstream you configure. Most stages are local-only: `llmlingua` talks to a sidecar on `127.0.0.1`, `foundation-models` stays on-device. The one stage that sends content off-box is `textpress` (opt-in, level 7+), which posts to OpenRouter when `OPENROUTER_API_KEY` is set — leave it off if your tool output is sensitive.\n\n**Secret redaction** is on by default ([#6](https://github.com/sliday/tamp/issues/6)). Before any stage runs — including ones that ship text off-box — Tamp masks high-confidence secrets in tool output: provider-shaped keys (AWS, GitHub, Anthropic/OpenAI, Google, Slack, Stripe), JWTs, PEM private-key blocks, and `UPPER_SNAKE` secret assignments from `.env`/shell (`API_TOKEN=…`, `DATABASE_PASSWORD=…`). Masking keeps structure (`API_TOKEN=‹redacted:secret›`) so the model still reasons about it. Set `TAMP_REDACT=false` to disable, or `TAMP_REDACT_MODE=remove` to delete rather than mask. Detection favors precision over recall: it won't catch every secret, so treat your upstream's data policy as the final boundary.\n\nThis repo ships an agent harness (built with [harn.app](https://harn.app)): `AGENTS.md` plus PreToolUse / Stop hooks under `scripts/harness/` that block dangerous shell commands and gate completion on `npm test`. See `.claude/settings.json`.\n\n## Development\n\n```bash\nnpm test\nnode smoke.js\n```\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=sliday/tamp&type=Date)](https://star-history.com/#sliday/tamp&Date)\n\n## License\n\nMIT © [Stas Kulesh](https://sliday.com)\n","readmeFilename":"README.md"}