{"_id":"anti-ai","_rev":"42-7a3145f7e90a4388f3c2de36dd685854","name":"anti-ai","dist-tags":{"latest":"4.2.0"},"versions":{"0.1.0":{"name":"anti-ai","version":"0.1.0","keywords":["ai","token","codex","claude-code","cli","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@0.1.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"c414333185ddcaf6770aca3b40116056072c2825","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-0.1.0.tgz","fileCount":9,"integrity":"sha512-qna9QGWACa4tmrafevKIcZm9iaxMsObFkJLgPZmJ6EOg8DDg2L9ZPmtuWdXyWoCs/F1MnXRF8YPlgSUmSCpCSw==","signatures":[{"sig":"MEUCIQCldQQyeNZGewYXX4eb+rVvgZDgsF2YrBo8Q2COFQEIcAIgK4Qy3paXvNpVvYo6cA4UECGEMEidhg2+rCcx3tSkMJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37131},"type":"module","engines":{"node":">=20"},"gitHead":"7af3bb5a7074f50a1bfe387d6d41cb578f195e10","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a transparent, satirical resource receipt.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_0.1.0_1784802315396_0.48204799182007263","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"anti-ai","version":"0.2.0","keywords":["ai","token","codex","claude-code","cli","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@0.2.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"19be373881efbe69b01aa4c31f6fb490b2de726d","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-0.2.0.tgz","fileCount":9,"integrity":"sha512-Kmne3+1Mqd5hmzMQqUJ8GS1YO48S4UxrX+1O/uO8jjp98pwWY3GR696xeOTUlzOG7Fxug+jjejiPo61e+SbsZQ==","signatures":[{"sig":"MEUCIBi2p2wynXyCnIlNMKRdNN52xctkJtmJrCE56J4IVGiXAiEA5jkBGtHVxt+95n0Es5j6O9k07tAwrqmvO+A7TH3kiT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48921},"type":"module","engines":{"node":">=20"},"gitHead":"7e0b3a19456b48458130d273d03814b7aa9a4794","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a transparent, satirical resource receipt.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_0.2.0_1784803810767_0.6374031470331021","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"anti-ai","version":"0.3.0","keywords":["ai","token","codex","claude-code","cli","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@0.3.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"f0f869779a318ff2ef85185e652914d6808ea9e5","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-0.3.0.tgz","fileCount":9,"integrity":"sha512-cZhj5Qa/mT6Vu+oZWgzCEn+MfjeUOT34qV1gCSYrJXcgJiVGgCYbnZYwi2fD6DA4a+Pbf2NBotsFuVUS288XXw==","signatures":[{"sig":"MEUCIQCQfrFYxlKmgh1FdZgXjpgKokhLJ2BImFWuDqfuezeMZQIge+WBXpENUlPewHn3iJrlVQyezhcqrnuRrZsX0EcB/FA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72785},"type":"module","engines":{"node":">=20"},"gitHead":"2fd350a99ac23656558d2d2cf3474f630fc38356","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a transparent, satirical resource receipt.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_0.3.0_1784805865655_0.6334672824781151","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"anti-ai","version":"0.4.0","keywords":["ai","token","codex","claude-code","agent-skills","cli","svg","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@0.4.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"caab5ea0c332f983235ad2a0978918ca1758b820","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-0.4.0.tgz","fileCount":10,"integrity":"sha512-czhOpPTKOFcNyrFQOyvwyodQ5S09fsOhgvtkUJAgcrahiRI/MgrQZoxgCg3OKrjVfoKYf2TKb+24CgSJDBEK7A==","signatures":[{"sig":"MEUCIQCbz31b0jrTRX8HdqKxS1S+IfR3CXPUW9Xj9sct2HVS8wIgNU8aKMLrnE+aPBImZY+mhBloF10P4fJg9DYDE84n3yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84972},"type":"module","engines":{"node":">=20"},"gitHead":"da8b62848adee63fdaa5672a18f8c2af9305be20","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a transparent, satirical resource receipt.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_0.4.0_1784865248466_0.16577895257564523","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"anti-ai","version":"0.5.0","keywords":["ai","token","codex","claude-code","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@0.5.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"a9ecb0cd8b6a758312bf580acb1bdf8affa24b81","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-0.5.0.tgz","fileCount":10,"integrity":"sha512-kH0/a3a97Gl0/8M8iZZUJlTagUyOOmKBpY78LF4M3LLg/K//i5a5zONDJBXcrXq9XKqgSEmju1DPip/6UmYkLA==","signatures":[{"sig":"MEUCIQCh1/uQvWeg15GEeLYfA2cGRjd1NesYleOirhpKINSu/AIgGWiiwEcJBS69C/HpAQnxtBIK7T2LJ6mqBjc3r6WBmlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109995},"type":"module","engines":{"node":">=20"},"gitHead":"a0711759b62ae1d834b2c51414bdc6713b479e0d","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a satirical resource receipt and token-fed mutation creature.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_0.5.0_1784879964343_0.7742085243104826","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"anti-ai","version":"0.6.0","keywords":["ai","token","codex","claude-code","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@0.6.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"208adcf855a3b1f07558672d369e25a10ef5a724","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-0.6.0.tgz","fileCount":10,"integrity":"sha512-Sd9KEV/HMei4/ncojHww5JZLoHIbcyCV/CbNEFMuBVnRChAgMdY2DQsWn6DCN0WcklRojj1pnlTaIHBoCsIKrA==","signatures":[{"sig":"MEYCIQDvVXts2imdHLPD42F0kgL/quS090GvCm1W8cv3hybKSAIhAJ3xHUJddLTI/+GCSMderVvoU5c2o5CQjMURzYPbvJDJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125805},"type":"module","engines":{"node":">=20"},"gitHead":"6c3375568933b6bffee26d12b09acc94603ab438","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_0.6.0_1784882020449_0.47363937823661284","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"anti-ai","version":"0.7.0","keywords":["ai","token","codex","claude-code","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@0.7.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"9a863931c2a3cefc18e0f77d1487727aff4b707c","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-0.7.0.tgz","fileCount":10,"integrity":"sha512-T8yW5/NZCpL5hUftC4Uj+2tNaD2YLmodKCZhl5UM5xRCxMuYvzYIND7tG1ROFq9HbUPQ3+65syaSFeKIKYqpVw==","signatures":[{"sig":"MEQCIG1HHmDjXB+ikDy1/IhuDtU9g5Ca/VWIQK0Vra9aLB0xAiBIzo+JNx37S6HVtuSlxj+Gwm3HeCGoz192yvNzQUZVoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137757},"type":"module","engines":{"node":">=20"},"gitHead":"ec9bd0b94cb5912aa97727a1e2341abf732e4d7c","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_0.7.0_1784884686996_0.5614959188299271","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"anti-ai","version":"0.8.0","keywords":["ai","token","codex","claude-code","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@0.8.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"7392bce8f7d9284c4bbbcf7e30a4d9fbf7576e1f","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-0.8.0.tgz","fileCount":15,"integrity":"sha512-WdoAwa9mU7j3LJQvWkRmqCzVRh9VaEm9Gsn3Xhz8JS4jP5Vmk9t2N3GFvP5dvJlGo2y48f3Swhb1vse7QiVGbA==","signatures":[{"sig":"MEUCIQC9jzr7V/XcNH5MmhfDuuWGLjV1BJDBOWz0V436oBH29wIgI9ptL9rOpdDcJeaoLlftweUhApDCaA/gXVeIbU3bBMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145218},"type":"module","engines":{"node":">=20"},"gitHead":"3dd4eca9e70f13377fb66be76a7c45ca253d1e08","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/cli.mjs && node --check src/creature.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_0.8.0_1785135659332_0.1347958945940515","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"anti-ai","version":"0.9.0","keywords":["ai","token","codex","claude-code","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@0.9.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"ea64dfa5bf6a88f04bfd43edd5d855f90a74489f","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-0.9.0.tgz","fileCount":15,"integrity":"sha512-cZ34GeTk67D1CpNzDOYuW9DAQFxgJGBHxOB688+ijr9KWWq15hVWa/DdqLlLYLcAwBiWcs+kGnATDTDoSaI7zg==","signatures":[{"sig":"MEYCIQDVx9CYHZNELh/USBhhwWTzkChXRUr/zETB4QRtHgacFAIhANc75wMbVeOvfe8knm8p/qtJ69cpqVombeOMdFzXZLSY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186992},"type":"module","engines":{"node":">=20"},"gitHead":"49d4ddf8767f9347199dbc522592cab97f8a7ce1","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/cli.mjs && node --check src/creature.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_0.9.0_1785142980545_0.4999023427493279","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"anti-ai","version":"1.0.0","keywords":["ai","token","codex","claude-code","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.0.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"3c370eee90f4c9920f5aa039f907fd56ad54932e","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.0.0.tgz","fileCount":15,"integrity":"sha512-npOebObiF4AwR3GYgSqcZYXCQgPjhAWpvqA+QAnFsKyU6fp9YefHmlOJPiVNkEbwUwh7+BC+IZGwAzpzAQPavA==","signatures":[{"sig":"MEQCIBVnuSZW26l/1Qj+gWn0lUkGjUCQQpt+Ql40Wk3mOu9rAiAZosT4c4B5kGgJZcdpIrQqBTjRSomKfwMsV2XCoLhD7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214579},"type":"module","engines":{"node":">=20"},"gitHead":"9fa235296e17343f7fee484a394561ea41a4a5e5","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/cli.mjs && node --check src/creature.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.0.0_1785211164756_0.6330047274104573","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"anti-ai","version":"1.1.0","keywords":["ai","token","codex","claude-code","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.1.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"21727b7dedb350a560e40d691115faeb4444d9bf","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.1.0.tgz","fileCount":15,"integrity":"sha512-ez9KWqnSJE7sfO0Xm8rxDhptVQpTnh03Hl+E+gchBFGj5c5r4XqkFlyGKWRxjb+a4J9PDWUMeXPwQq7vWRu51w==","signatures":[{"sig":"MEQCIBL9dvTYXX7POHeFiANTc4ApjIrRBottr6KEY5G7dJSzAiB03tGjXMUF33WN8ueNJyF+TqporD33w7UnaFw245hvug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242828},"type":"module","engines":{"node":">=20"},"gitHead":"351c3b7eacc8c59215b32cb53d4aadc3889dfd5e","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/cli.mjs && node --check src/creature.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local Codex and Claude Code token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.1.0_1785219592863_0.6495598658982031","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"anti-ai","version":"1.2.0","keywords":["ai","token","codex","claude-code","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.2.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"d0152db3944182fcd6c3fac803bf5401d1136ef0","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.2.0.tgz","fileCount":15,"integrity":"sha512-nv0a1GPpHPSzGY1pdfMxw8mW9WZabyjg0rNTj4w2jVKnbXCWs0Ar9meBBrIXkWsuwUP/bEZSckavEQj1tMBhMQ==","signatures":[{"sig":"MEUCIQD/d0URkS7fQ0Uyo/5sZuQNPp31VVl5p2Sbsd+KZP0wfgIgCRKctj/+YRa0+xoTSuKf+dvFg4ckQBNZaVuRBiedbhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269262},"type":"module","engines":{"node":">=20"},"gitHead":"a1f4b021caea888cddecbf366884557ad79fceb6","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/cli.mjs && node --check src/creature.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"Turn local Codex and Claude Code token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.2.0_1785226371564_0.4682901801166759","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"anti-ai","version":"1.3.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.3.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"c21ef33017d3773ea796b8974ea3fa28bb0aa261","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.3.0.tgz","fileCount":19,"integrity":"sha512-+938kWUrLLngy9mhNtikmETrkceEVF1/yOj8MdQDGCOTBGNF2A1VSY0B2G9cIjaByC/dh2xFg+DLc1HlBFC9pA==","signatures":[{"sig":"MEUCIQCN2Jpwg0y9QMTRIPLA3dlxMbV7+MBm5WDzlZWQSKN+QgIgepJrGopx8UDfyB4bHnwvF9P7ip9JEQMFqz2uLTt8e+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348596},"type":"module","engines":{"node":">=20"},"gitHead":"15f2d9ae5a3ce9fa16f4c8c4324751833a10077f","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/cli.mjs && node --check src/comparisons.mjs && node --check src/content.mjs && node --check src/creature.mjs && node --check src/help.mjs && node --check src/methodology.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"Turn local coding-agent token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"better-sqlite3":"^12.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.3.0_1785237954777_0.8413671533654523","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"anti-ai","version":"1.4.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.4.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"2f5b02fb1bf983979393dcade3f83184d24e2ed3","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.4.0.tgz","fileCount":19,"integrity":"sha512-D3Sy4NoFVuoczUt4Ypx7ZHx9MA9pNDgAOmcuxzYi5fR55d9d9ga18moyLX9UD2aBYPKCNvQQG18Yuo+oeIZJnA==","signatures":[{"sig":"MEUCID+dVTnlyTZd8I4/ZVShl8qJa7htwmOgv7LKmBO7+XEgAiEAlIONHhq3LLoP5QlfLCm6zJCZ+BDG4bILl6giQX/vyo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352357},"type":"module","engines":{"node":">=20"},"gitHead":"2745b989621eebdf6cb633c05ede4e25d8e16fe0","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/cli.mjs && node --check src/comparisons.mjs && node --check src/content.mjs && node --check src/creature.mjs && node --check src/help.mjs && node --check src/methodology.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"better-sqlite3":"^12.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.4.0_1785299154315_0.48289806852049644","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"anti-ai","version":"1.5.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.5.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"7aed24331021d6bf75bdde1c725bebc6bb890aa0","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.5.0.tgz","fileCount":25,"integrity":"sha512-fr9WiID+T4ULPgk2FrxfnF5Cfi5UPJ4EzZp4zn9HmBNcGE7o3hE8i9zeqJR7aPWHUFhwVeHahCj0jJZN/emVZA==","signatures":[{"sig":"MEUCID7m1X3Y/F+5syGlUClP62rip+3pbe9uJXy9ZD708DT/AiEA+sdJX+4T8uhOnKtAkSuRCGITHPI1rggp5B/CBvwkTk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389945},"type":"module","engines":{"node":">=20"},"gitHead":"f91585ab6b2e9f94b813bb12e03c6424f32b5dba","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/cli.mjs && node --check src/comparisons.mjs && node --check src/content.mjs && node --check src/creature.mjs && node --check src/help.mjs && node --check src/methodology.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"better-sqlite3":"^12.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.5.0_1785310376294_0.40035927972922436","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"anti-ai","version":"1.6.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.6.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"2bea3149c39f6cefcf8d308f97c3c6ad1539d5c1","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.6.0.tgz","fileCount":28,"integrity":"sha512-5Q7pZrQVvAfLbkE8gk8105t6OX1qYuzvuw3nYxkE9hOlit/QcGdmjKZPaUISqf57s7GS6C0Y3tZXRuNcrKKPtQ==","signatures":[{"sig":"MEUCIQDddMOJwQhoavqvbahuRdQiQyLOtBEe55N54tdcr7dVjwIgHR/X44xFXzte4PsKN+k1pYGirfasfEjBD0KRuq8+GjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434203},"type":"module","engines":{"node":">=20"},"gitHead":"ae57e9a0993ba876d3bbff166aff8de6e45a3898","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/cli.mjs && node --check src/comparisons.mjs && node --check src/content.mjs && node --check src/creature.mjs && node --check src/encounter.mjs && node --check src/help.mjs && node --check src/methodology.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"Turn local coding-agent token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"better-sqlite3":"^12.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.6.0_1785319884953_0.8652818917884175","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"anti-ai","version":"1.7.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.7.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"09c65d2d332bdd3d81f5d299750a88c17d06a486","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.7.0.tgz","fileCount":31,"integrity":"sha512-nGJR4m6owfPe/v74+fr2cY39hNGr8yymXM44zyLS87u6wUaMuf9m4mUeaLL+f2vGAzRwrD1rU6+KInNPqpGe5Q==","signatures":[{"sig":"MEYCIQDAcHZYc7hD3ZcHfA50MnIMhnQYOtochxkiUT2HcFmt0wIhALOmnE7fcWuMnZxFM3haVf3mL9JxEOSj0KDXCgf/tMDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485755},"type":"module","engines":{"node":">=20"},"gitHead":"e216cd60488b993fef2188da53c53466db3a24ff","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/casebook.mjs && node --check src/cli.mjs && node --check src/comparisons.mjs && node --check src/content.mjs && node --check src/creature.mjs && node --check src/encounter.mjs && node --check src/help.mjs && node --check src/methodology.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"Turn local coding-agent token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"better-sqlite3":"^12.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.7.0_1785380967146_0.5549892215783472","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"anti-ai","version":"1.8.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.8.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"796e94285e606f7b9d59e78e9ef86798f2590e7e","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.8.0.tgz","fileCount":34,"integrity":"sha512-oit5PP9tXp71xfBrZRCu6zJH9toHIeefFEInjNKMvr762/HBJehMjFEuqjiIEP963o5rQ7wCCGvxXEJOEE0oDA==","signatures":[{"sig":"MEYCIQDWEKfpKezU0uVnvE9VoheQsooZJlau4l+dvSf/OFh5yQIhAJEHbOVHsy0scxJJSgN982gpUzEWhmnesCrG6ugm/Xpo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533775},"type":"module","engines":{"node":">=20"},"gitHead":"764e9e9de6487e8202666d439a2c74c44958c083","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/casebook.mjs && node --check src/cli.mjs && node --check src/comparisons.mjs && node --check src/content.mjs && node --check src/creature.mjs && node --check src/encounter.mjs && node --check src/help.mjs && node --check src/laboratory.mjs && node --check src/methodology.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"Turn local coding-agent token usage into a satirical resource receipt and growable mutation creature.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"better-sqlite3":"^12.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.8.0_1785390055343_0.0759840910480658","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"anti-ai","version":"1.9.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@1.9.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"e7365b13dc4056634f1411836a8c327b7d59aa2a","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-1.9.0.tgz","fileCount":37,"integrity":"sha512-ubblWIB68XO9Wi4sgeUHgjxstf91IgpQGt8aUHhLnhAQpqUNnKqMsjC2fpkl0z5at2rdRcojW60oQ5khuIBUXg==","signatures":[{"sig":"MEQCIFjGJasTIMpgTm8yy/1VL7B7fkUqv/ZN71RoyXP5ha0TAiByyrSZTWgPx0C4srqSBS67JZXrbJfeSmn6PdBwTOhdUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583514},"type":"module","engines":{"node":">=20"},"gitHead":"3c7ec8952471442b810a0974f947bdf7c3b280bd","scripts":{"test":"node --test test/*.test.mjs","check":"node --check bin/anti-ai.mjs && node --check src/casebook.mjs && node --check src/cli.mjs && node --check src/comparisons.mjs && node --check src/companion.mjs && node --check src/content.mjs && node --check src/creature.mjs && node --check src/encounter.mjs && node --check src/help.mjs && node --check src/laboratory.mjs && node --check src/methodology.mjs && node --check src/reporting.mjs && node --check src/scanner.mjs && node --check src/shared.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm test","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and symbiotic companion.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"better-sqlite3":"^12.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-ai_1.9.0_1785397201652_0.5693622708581605","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"anti-ai","version":"2.0.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.0.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"08f7c1de98ee0a6d1a2923ce0806bd8602f02a0e","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.0.0.tgz","fileCount":51,"integrity":"sha512-ZCWnMPUU2pl/nsyIiPfvgbcLWzl2mmN68YKhsYGqfbB4Uyi6RcAS5FI2BIEYVY7L8JsHqiQNmN8+1AhqMRdjxQ==","signatures":[{"sig":"MEUCIDHALnSlXdoUnIo+m5OUqqAoOOZvuT66bCqBobFxNttUAiEAr09MYodQrUTTn3ghW5CLOjfqLRdnbogN2s/TZ5puopc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618966},"type":"module","engines":{"node":">=22"},"gitHead":"38291aaa7364fa646590d7d0539742d481510110","scripts":{"test":"node --test test/*.test.mjs","check":"node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm run test:coverage && npm run test:package","test:package":"node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and symbiotic companion.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.0.0_1785412349768_0.8162749244088767","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"anti-ai","version":"2.1.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.1.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"b421388bc8ebf792022c05eab44fd1083e9d3cb5","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.1.0.tgz","fileCount":55,"integrity":"sha512-VZussE9S0QXevxCTBW3WvbYi5+mFSjP502bZiUYnw0ZOiHsB4z5HgJoZKJsX4mlY1+rqTbEcjnXL1VwriMQNtg==","signatures":[{"sig":"MEUCIQD7yhusM4nL269ACqateFDvLGZj6SZ1iQ8YNZcqB6nfkgIgWePh/ThE5bJZ+Qc44uv/cqHbY7MzKAEc/by8mglCeXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677767},"type":"module","engines":{"node":">=22"},"gitHead":"8ce96e0193942f5d76d38bac30069d27ad69fd7a","scripts":{"test":"node --test test/*.test.mjs","check":"node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run check && npm run test:coverage && npm run test:package","test:package":"node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment habitat.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.1.0_1785477442799_0.8273782470410422","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"anti-ai","version":"2.2.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.2.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"44c0bd8c83e2b332b87b50355b33be1d97274d3b","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.2.0.tgz","fileCount":61,"integrity":"sha512-+2mEaG4RiZoWO/4GuXcF6QhLjiwkqS0RFrcLMHjLqgG+/LOCrncAZ5UV71I4oBZfzgarrsLESAop+Rdo7DUZog==","signatures":[{"sig":"MEUCIQDqvAxuX8upbwUBr0p8Uee6SsnyEL6ZKv6U86BhPBFRsgIgN/NRWqm9riQ7kkEk/IUX1SEmUU41iam3CjdNCF7PGGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184604},"type":"module","engines":{"node":">=22"},"gitHead":"c189d0c22d2efe07b098bbe4fa36de06147fac28","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment habitat.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.2.0_1785486390051_0.9232953912509374","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"anti-ai","version":"2.3.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.3.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"9cbd800f0d24e51db91c48fb19143da24c0c699e","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.3.0.tgz","fileCount":62,"integrity":"sha512-Sjr+FDQ5OJSzecmBSwbfEzDEytORLd+H8Ou6+RQPPSMrJOcQWXXRhm3rNqXMsENt5N7VMGILr6hBtiTcQwVhXQ==","signatures":[{"sig":"MEYCIQCGwudv7R1E3yFGTisarCjaqQVAuEfiZnxJmL9S/O+LiAIhANAs1iNxtNdQMZdPvW79IhYXBLnZrXNtLtV+/iHGL1PD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1210680},"type":"module","engines":{"node":">=22"},"gitHead":"1aacfd9fd7a282058f7db3e5cfe524f03993e6dc","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment habitat.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.3.0_1785491556990_0.4606469319459652","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"anti-ai","version":"2.4.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.4.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"5d858f734fd3b2d84532cea921918d942a65dc1d","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.4.0.tgz","fileCount":67,"integrity":"sha512-56VAcpgqONLomcl2Un8S4e6YZfPXQDd03d1Pky3kZ1D2THuAb5FQn+5KD7mfQIe7JLw23jG0t5e5zPIcQa0BDw==","signatures":[{"sig":"MEUCIQCC/icUqzuiUc9JvK5CFS6X1otOBXuVz2AluXMZ9Ba29wIgTyuPVfeUF7QY+Qbx76vHUDj+v3GaXVKtwAaYCpiiKlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251561},"type":"module","engines":{"node":">=22"},"gitHead":"715b996f860b3c33ee13a8cd98187df4fe81bf73","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment habitat.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.4.0_1785737995877_0.338727987368695","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"anti-ai","version":"2.5.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.5.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"a8f3a827e2e25cef6aae6d9456e981454ccbb1d4","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.5.0.tgz","fileCount":70,"integrity":"sha512-RS8lh0HZ7bFzpnjUB8+saovMMR7MFpzFgUjmTS3j4k72Xh61Kyn4xpaK7ovQkQjhPI9SoGbFQduCpgyo3dbEtQ==","signatures":[{"sig":"MEUCIEn9Ut6ihCBBbkMtSX8NLRwpeUvTxQ8JP4GG4mnI3hUgAiEAqehVrkLJ3i13ctOKggOcaAHkjLTphvZKC7S42PD2OYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302691},"type":"module","engines":{"node":">=22"},"gitHead":"488484316da3c91aba8f4fbd6d9f0f14fb795a1e","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment habitat.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.5.0_1785744999496_0.11229465842148278","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"anti-ai","version":"2.6.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.6.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"0ea9e36e1d3a0a110b4f5fd9b5c9647508a03222","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.6.0.tgz","fileCount":71,"integrity":"sha512-wgb3/cX+pTxY1i6NL+GorkcxJjilw5A+KH8YdYUcA/sXnO8QJ3YnG2GtigParcQB4Kak99CljLM3dSFR2h40BA==","signatures":[{"sig":"MEUCIQCqX4xmR69t4CAcY3UBhxS5g0GRet1xcLu2//w7ohpruwIgSQ08+LB7srgb/qpH/a8BguvPtjd/10da9jaxRON/mqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1354306},"type":"module","engines":{"node":">=22"},"gitHead":"73e8809525b4f5bff8ccb5a1ef533d4fe92610b7","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment habitat.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.6.0_1785753207292_0.11887356672117289","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"anti-ai","version":"2.7.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.7.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"6cef2543888aadbe45eabc5a46c1ac79fc94b434","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.7.0.tgz","fileCount":71,"integrity":"sha512-hQ/W028SJP4fJFfn3r8wrsKfsDE3KFxn79SSjJytM5FIzyOEIN5bcOsq3TZPqAS9ilGx4q0P4xckcWWc8ggCcg==","signatures":[{"sig":"MEUCIDWAPRACcNzbkMyCZxyodIVz6QnkkVm//CRnGrD05nVQAiEAnIamqroNI6IPAfqKEuJawoo95jYzQV3AVVA1jH9atbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1375048},"type":"module","_from":"file:anti-ai-2.7.0.tgz","engines":{"node":">=22"},"scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"_resolved":"/Users/yangxu/code/anti-ai/anti-ai-2.7.0.tgz","_integrity":"sha512-hQ/W028SJP4fJFfn3r8wrsKfsDE3KFxn79SSjJytM5FIzyOEIN5bcOsq3TZPqAS9ilGx4q0P4xckcWWc8ggCcg==","repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment habitat.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.7.0_1785911681335_0.361628335996689","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"anti-ai","version":"2.8.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.8.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"1d241652d887b58ddba96d8511774c991fbc4904","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.8.0.tgz","fileCount":74,"integrity":"sha512-vt3WFuSlYLxwt3/KzQ4T57mHg3nlwz8tmsjZb/CZaZdes+hjJzdNWooYOWoWrFakqk5lJNPHBhkV2RZryfDDKw==","signatures":[{"sig":"MEUCIQCcj0foCDqlnAAcHNIPfxnXqIUx0UeQGiYJU9QwGCdXUAIgZ36a6eZ7RJgbFFjPO756p2jCZF8rU5wQOb1vwKHxgZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431563},"type":"module","engines":{"node":">=22"},"gitHead":"b7cc8c84868a2568adabb4b21e49043cd7a62809","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment habitat.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.8.0_1785917331577_0.10175903947348419","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"anti-ai","version":"2.9.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@2.9.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"0a83437310d48168ab81e1a78d85a6918a16dbb9","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-2.9.0.tgz","fileCount":76,"integrity":"sha512-ZwaK86iHfNEeEpE7cxluAjZdkICRAxzsaBv24N1bMNuNxThcaOelEHqXP1F2+3Ome9h3qQiPpaOlKgSPKCGZeA==","signatures":[{"sig":"MEYCIQCfX49KLnGRc4yCp9B43BVraIk6hhUaGX95E6xsDoloSQIhAMOWwK4cTI9i6Y0ubL8Lmhh4nEiH5OVpZgBB0D6ulJO5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1505742},"type":"module","engines":{"node":">=22"},"gitHead":"601a7fc4ebe26ad48066ce14ec9bf3232b5532b4","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment habitat.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_2.9.0_1785985714850_0.23187558513808093","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"anti-ai","version":"3.0.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.0.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"d967ecd063eba2860fb7019af7289f1b49121aed","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.0.0.tgz","fileCount":82,"integrity":"sha512-CqNeyDm5ttuWv1xaP+z/tXswBeuiFx0gpV1Uq44c94qjWhtIstk96zoYsyOTD7UfcXjIA2MMBLoQ/fL5/FuzSA==","signatures":[{"sig":"MEYCIQDC49f5njmuuwA5n0Bsxep40nlPZKr88hNEabWlENz1SAIhANHP+sxMNaJ1bRKxyr0Ko2Ec9tob+/sgJ+7118Jaz1HB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1615195},"type":"module","engines":{"node":">=22"},"gitHead":"2e6e7b75a511c9f454065ae1e82f57c0868008bc","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment expedition.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.0.0_1786003004682_0.34148750528450855","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"anti-ai","version":"3.1.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.1.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"f467139c5e074c165164e884db0aa8d9acc28ef3","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.1.0.tgz","fileCount":82,"integrity":"sha512-qsm87GDMM/IGWQ+3XgZGlBwMlRs21y3ttSuWqQ677Wup3suJrmNmJMKWvazbAzqP2Huw/FfAqrVdeiikxlf//A==","signatures":[{"sig":"MEUCIGPS/Ap47Qmb+Xaf9k3jqdz9DZvW6BlLgUVWlKRO17tBAiEAhI1iOcKp97J5U92Mx6aGOM5KZbbaU0F5LU1GjVcAD6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1645308},"type":"module","engines":{"node":">=22"},"gitHead":"25a8fb8deb560d3ba00fcb8bfefbe91b737232ad","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment expedition.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.1.0_1786008902941_0.547803835564165","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"anti-ai","version":"3.2.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.2.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"8ea621f6f4d947bc8abf66802370286df154d993","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.2.0.tgz","fileCount":82,"integrity":"sha512-pp+vh5Vj33+Hv65Mh8L5AxnBw/O8EAWIiOOs1hsEj4NxAxsf6suM6//2Qwxa87lsPREgaJUXlkN8dJbtLkcdPQ==","signatures":[{"sig":"MEUCIBaKS6rgDnrrBu/UB4OTQpYrKu3MpNKzbssa9lAwibx0AiEAooNEG/s2YS0tmXcRJTg5i6EanZpQVmOwM0LszIeAINE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654226},"type":"module","engines":{"node":">=22"},"gitHead":"fd8550daf4b7287cb8d07aca1de7b7f1532ca1da","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt, mutation creature, and containment expedition.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.2.0_1786080707734_0.6339143916276189","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"anti-ai","version":"3.3.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.3.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"4db8971859c3c890f82f4cf0d25e0316fb665b85","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.3.0.tgz","fileCount":87,"integrity":"sha512-V/bj8NwLAz/R/8EfXykPQVY+1kZnDFcVSYRTSf3JuU9gAA6Rdvt6skgATCKX6fHIw2vVw4cbCyXpVIM/fgj8Jg==","signatures":[{"sig":"MEUCIDG2+KWhG07Cw8SE5s5BtpROUkzcNzicnmnjdfROBry2AiEA68QZrm0CJ9vhtHCNCifBtJTQCEQ2vzw272YyBl4Vus4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1717487},"type":"module","engines":{"node":">=22"},"gitHead":"b5140a0abb43498ed94fa05df5d7221e28068dfd","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.3.0_1786430890980_0.2817789368266743","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"anti-ai","version":"3.4.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.4.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"49d5b36137daafaed3bf9cf77549b33ac6d26749","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.4.0.tgz","fileCount":88,"integrity":"sha512-adtftrt/JooxuW9bui4lxq0W3jl5C6wNvgvH69SvqEdYJfz8PBVcXey/3gFVYGmnDhii2owh9Ei6m4oXrIsG7g==","signatures":[{"sig":"MEUCIQDbfEk9TAR5ZzLA1yPFujswHCp+6l+HEAaUMwiZDh1K5QIgWKMJ1id53sOeefXC4UYjrtfnp2dthZsdO92SNlGXkeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1746179},"type":"module","engines":{"node":">=22"},"gitHead":"4099e0683efb1f0dc54fa7f65c397de99cff1baf","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.4.0_1786435937424_0.28683729313245054","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"anti-ai","version":"3.5.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.5.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"c8faa89f2f85b43330a151e444e7371db1c1a983","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.5.0.tgz","fileCount":89,"integrity":"sha512-d3peq/2Obc5DKs6c5qwLoNOYniiJIo4MKgD+Is7qA0S49sgPMUzG+2Dr2zO1gptG39+9wieYCnsmviBNLV/uiA==","signatures":[{"sig":"MEQCIFu73kQ0W8oA7b6o9iZyaOE58L8wJbx3vP3L6SKFf9uUAiAXHXUzidvwUbxiMZgjxQcNtNnItV8ECw3Xe12rY3ZGJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1801366},"type":"module","engines":{"node":">=22"},"gitHead":"a4880b5cc595b3575066d10399d8ba089d3c182b","scripts":{"test":"node --test test/*.test.mjs","check":"npm run build:tui && node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"npm run build:tui && node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.19.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.5.0_1786441332649_0.7144869870704893","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"anti-ai","version":"3.6.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.6.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"702d2c1ded5f50355ac78aa3345a92eb213a90b4","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.6.0.tgz","fileCount":109,"integrity":"sha512-bNNwpTLxx2etBN2oSsEh2OzqsDCSvnvp22b7uSWuDjzNc2tU+smN3wS2mkWGqEV5/DUHQNtnTqvMsktVxjwdlw==","signatures":[{"sig":"MEUCIC1OkjH0SZ+IPBw1WNwRhc/SsSlqfXYGsjyjbnNcSFh9AiEA2oE3sdBAtjCekQ9rTbze7Y5YMSSAmgbDbaGDyR6LXyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1811713},"type":"module","engines":{"node":">=22"},"gitHead":"8f6e5885394ce9f142fe97e36586609dda8bb899","scripts":{"test":"node --test test/*.test.mjs","check":"node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.19.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.6.0_1786504244423_0.16836521463375576","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"anti-ai","version":"3.7.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.7.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"2483639ee395ef65dbedb0b47452dfd62081e34b","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.7.0.tgz","fileCount":112,"integrity":"sha512-gkBbic8h7CipwcJwIBvSNanMU9EXYrNeP3ZyLp70AKvXfe7EbTVb8R0xHP8qBMVG70UVpj/oLd1wHW5q6eSZZg==","signatures":[{"sig":"MEQCICP/p557POQlmJEnNLMO1JOAuUEr+hPEkOe4VFlZwcBUAiBVCwtskZv2k1dl0/QyECHSAO5+i0Stffz/n2Ci1fNY5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1841042},"type":"module","engines":{"node":">=22"},"gitHead":"3c9e4b585c2c36d5f9510b0a3c26463bea9d5dca","scripts":{"test":"node --test test/*.test.mjs","check":"node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.19.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.7.0_1786514686464_0.16159183110456743","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"anti-ai","version":"3.8.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.8.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"b8f4c839fdabb7b2312ecfe7b1de3f2481cf781c","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.8.0.tgz","fileCount":119,"integrity":"sha512-/IXJewQ9du4IXrSB5sQTIhOg54W680EwVvwhywuHRE145LgRtfD6gb3hpK3IDPai66/UkasLay34nvmJfq2K5A==","signatures":[{"sig":"MEUCIQD1oAhACg4wfDI+Mf2i4FS9B0aH62UTzICT8n7AwQpuZAIgWaAJkwrkeTfhmPwT+4r3J2g2c/NchiYo+SJA0/7XmVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1922003},"type":"module","engines":{"node":">=22"},"gitHead":"c186871e272916009ff1f42bdef3d49083335eac","scripts":{"test":"node --test test/*.test.mjs","check":"node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.19.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.8.0_1786520709029_0.6283074120846968","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"anti-ai","version":"3.9.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@3.9.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"0a97cb092f0f076894b5d460690d2b0c32b9e958","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-3.9.0.tgz","fileCount":125,"integrity":"sha512-5+vQYeRSui7DdxPaIwl7d+2XT8GRxVJRWC4qzalq1FWPkFQUDj75s9qJxGO9pr1BgYonwxTPP+N15MqACcMtgw==","signatures":[{"sig":"MEUCICTb4/o3zKsOf4mgt8eF1/2HW52biBW9249RolprCfh1AiEAtvEtQgNgW1o09pb2DHBXUhnsXpJCJctJqAv0SU8lLxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1995131},"type":"module","engines":{"node":">=22"},"gitHead":"d8daf8b083c2d964b969b8344e11f7425ac81613","scripts":{"test":"node --test test/*.test.mjs","check":"node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.19.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_3.9.0_1786526505582_0.5349671695070164","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"anti-ai","version":"4.0.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@4.0.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"eae6b49f1965f45ddfae50b217e45cd13d9bf132","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-4.0.0.tgz","fileCount":131,"integrity":"sha512-Q+s/oE7TkjYXKGqgXKfiRCsAOorK4Snu0X7EYODAAmTxlr++iZ78VM0uF20HiQN/oA8tf/FYx4EGJDlpVkgepg==","signatures":[{"sig":"MEYCIQDA98d+2uIQMzHLPFa6PPVn2CeJ42RR5mCKk50io/7bjwIhAOZoMGId5BYQpu0Gdt/VDb6oTw0NwPzeJB1RWahyWWCp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2054374},"type":"module","engines":{"node":">=22"},"gitHead":"b2ed7981613d2bc6008b76b1531fd8b74fe236bc","scripts":{"test":"node --test test/*.test.mjs","check":"node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.19.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_4.0.0_1786604083889_0.04291004022603029","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"anti-ai","version":"4.1.0","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"url":"https://github.com/ppxu","name":"Yang Xu"},"license":"MIT","_id":"anti-ai@4.1.0","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"homepage":"https://github.com/ppxu/anti-ai#readme","bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"bin":{"anti-ai":"bin/anti-ai.mjs"},"dist":{"shasum":"1df36ae139957b1456e8da3c86fbedcb52216b0e","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-4.1.0.tgz","fileCount":135,"integrity":"sha512-kbdPiftcmynI45+2U5ib+K5lALA8k1V5qkJrfvC4LXYvaCMnFaIso9pXBats8k1FJdOoFW8K9XjgIDYGjGbACA==","signatures":[{"sig":"MEUCIEoyvknHkeOMWuN27QrCOQ+1AH+7NmN4Zp6+hPtoTrJQAiEA20qH/5oNKUHDH5rZTdSNpsXxuPkJ98mc7BtFeJmP14g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2025164},"type":"module","engines":{"node":">=22"},"gitHead":"a750bfdc6a70b73044ef28b2f1e1917d8be94208","scripts":{"test":"node --test test/*.test.mjs","check":"node scripts/check.mjs","start":"node ./bin/anti-ai.mjs","verify":"node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","build:tui":"node scripts/build-tui.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","prepublishOnly":"npm run verify"},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"repository":{"url":"git+https://github.com/ppxu/anti-ai.git","type":"git"},"_npmVersion":"11.19.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","react":"^19.2.8","esbuild":"^0.28.1","ink-testing-library":"^4.0.0"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/anti-ai_4.1.0_1786950950265_0.40653292322616785","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"anti-ai","version":"4.2.0","description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","type":"module","bin":{"anti-ai":"bin/anti-ai.mjs"},"scripts":{"build:tui":"node scripts/build-tui.mjs","test":"node --test test/*.test.mjs","test:coverage":"node --test --experimental-test-coverage --test-coverage-include=\"src/**/*.mjs\" --test-coverage-lines=90 --test-coverage-functions=90 --test-coverage-branches=75 test/*.test.mjs","test:package":"npm run build:tui && node scripts/verify-package.mjs","check":"node scripts/check.mjs","verify":"node scripts/check.mjs && npm run test:coverage && node scripts/verify-package.mjs","prepublishOnly":"npm run verify","start":"node ./bin/anti-ai.mjs"},"engines":{"node":">=22"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"repository":{"type":"git","url":"git+https://github.com/ppxu/anti-ai.git"},"bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"homepage":"https://github.com/ppxu/anti-ai#readme","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"author":{"name":"Yang Xu","url":"https://github.com/ppxu"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"esbuild":"^0.28.1","ink":"^7.1.1","ink-testing-library":"^4.0.0","react":"^19.2.8"},"gitHead":"396cbb9364269d5b5be376ae199f8351bca7fbe2","_id":"anti-ai@4.2.0","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-nMWHlNsqEUpxJEaK2nZkiH4KDFVzFd00wB2suLvoYV60QjoNbbSclTmyi/24BGuZznZsVmm0ii48Sb7V1oHEyQ==","shasum":"f265a2a1f33b6ceb9ec4802311c0bf9040c66d31","tarball":"https://registry.npmjs.org/anti-ai/-/anti-ai-4.2.0.tgz","fileCount":136,"unpackedSize":2043400,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBRUzNPa2K1LmeBykKsrKArsAI62sJQ9LTiJT/ttk9rgAiEA0DyqYEteu2Qann1EKXjYlbNtMHSyYn1QIwPPazAt6TU="}]},"_npmUser":{"name":"ppxu","email":"xyang0110@126.com"},"directories":{},"maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anti-ai_4.2.0_1787132961837_0.8371528798552945"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-23T10:25:15.305Z","modified":"2026-08-19T09:49:22.182Z","0.1.0":"2026-07-23T10:25:15.553Z","0.2.0":"2026-07-23T10:50:10.905Z","0.3.0":"2026-07-23T11:24:25.857Z","0.4.0":"2026-07-24T03:54:08.595Z","0.5.0":"2026-07-24T07:59:24.486Z","0.6.0":"2026-07-24T08:33:40.588Z","0.7.0":"2026-07-24T09:18:07.133Z","0.8.0":"2026-07-27T07:00:59.480Z","0.9.0":"2026-07-27T09:03:00.713Z","1.0.0":"2026-07-28T03:59:24.949Z","1.1.0":"2026-07-28T06:19:53.015Z","1.2.0":"2026-07-28T08:12:51.741Z","1.3.0":"2026-07-28T11:25:54.952Z","1.4.0":"2026-07-29T04:25:54.451Z","1.5.0":"2026-07-29T07:32:56.439Z","1.6.0":"2026-07-29T10:11:25.143Z","1.7.0":"2026-07-30T03:09:27.303Z","1.8.0":"2026-07-30T05:40:55.497Z","1.9.0":"2026-07-30T07:40:01.936Z","2.0.0":"2026-07-30T11:52:29.909Z","2.1.0":"2026-07-31T05:57:22.956Z","2.2.0":"2026-07-31T08:26:30.204Z","2.3.0":"2026-07-31T09:52:37.186Z","2.4.0":"2026-08-03T06:19:56.031Z","2.5.0":"2026-08-03T08:16:39.653Z","2.6.0":"2026-08-03T10:33:27.444Z","2.7.0":"2026-08-05T06:34:41.508Z","2.8.0":"2026-08-05T08:08:51.757Z","2.9.0":"2026-08-06T03:08:35.058Z","3.0.0":"2026-08-06T07:56:44.864Z","3.1.0":"2026-08-06T09:35:03.181Z","3.2.0":"2026-08-07T05:31:47.895Z","3.3.0":"2026-08-11T06:48:11.140Z","3.4.0":"2026-08-11T08:12:17.657Z","3.5.0":"2026-08-11T09:42:12.800Z","3.6.0":"2026-08-12T03:10:44.651Z","3.7.0":"2026-08-12T06:04:46.642Z","3.8.0":"2026-08-12T07:45:09.242Z","3.9.0":"2026-08-12T09:21:45.744Z","4.0.0":"2026-08-13T06:54:44.048Z","4.1.0":"2026-08-17T07:15:50.426Z","4.2.0":"2026-08-19T09:49:22.015Z"},"bugs":{"url":"https://github.com/ppxu/anti-ai/issues"},"author":{"name":"Yang Xu","url":"https://github.com/ppxu"},"license":"MIT","homepage":"https://github.com/ppxu/anti-ai#readme","keywords":["ai","token","codex","claude-code","opencode","openclaw","hermes-agent","pi-coding-agent","agent-skills","cli","svg","terminal-game","virtual-pet","ascii-art","local-first","sustainability","carbon-footprint","privacy"],"repository":{"type":"git","url":"git+https://github.com/ppxu/anti-ai.git"},"description":"Turn local coding-agent token usage into a satirical resource receipt and evolving mutation chronicle.","maintainers":[{"name":"ppxu","email":"xyang0110@126.com"}],"readme":"# anti-ai\n\n[![npm version](https://img.shields.io/npm/v/anti-ai.svg)](https://www.npmjs.com/package/anti-ai)\n[![CI](https://github.com/ppxu/anti-ai/actions/workflows/ci.yml/badge.svg)](https://github.com/ppxu/anti-ai/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n\n[English](./README.md) | 简体中文\n\n把本地 Codex、Claude Code、OpenCode、OpenClaw、Hermes 和 Pi 的使用记录，变成一张透明又刻薄的 AI 资源账单，以及一只由你的 AI 使用方式塑造出来的异变体。\n\n```text\n┌──────────────────────────────────────────────┐\n  你的 AI 账单 · 2026-07-23\n├──────────────────────────────────────────────┤\n  127,605,581 tokens · 1,058 次模型请求\n\n  估算资源消耗 · 公开高位参照\n  ⚡ 359.72 Wh   💧 54,015.30 mL   ☁️ 1,368.39 gCO₂e\n\n  生活翻译\n  💡 10W LED 灯      1.50 天\n  📱 19Wh 手机充电   18.93 次\n  🚗 平均燃油车      5.60 公里\n\n  今日罪名：刚需附件收藏家\n└──────────────────────────────────────────────┘\n```\n\n人类可读输出默认使用简体中文，通过 `--lang en` 切换英文；JSON 字段名始终保持稳定。\n\n## 它能做什么\n\n- **资源账单：** 按来源和模型查看每天、每周、每月的 Token，再把公开资源估算换算成日常活动。\n- **异变体：** 高消耗、节制使用和 AI 清醒日都会塑造一只持久化的本地怪物，但 Token 更多并不会升级更快。\n- **收集体系：** 发现形态、器官、成就、事故、远征收藏、培养物、伴生物和访客。\n- **多种入口：** 支持可脚本化 CLI、Ink 交互式 TUI、隐私安全的 SVG 卡片，以及可选的原生 macOS 桌面伴生体。\n- **本地优先：** 对话内容留在本机，没有账号、遥测、排行榜，也没有后台用量索引。\n\n人类可读报告会根据当前终端宽度自动换行；在较矮的终端中，TUI 会压缩总览，但仍保留每日播报、建议操作、区域导航和帮助入口。\n\n## 运行要求\n\n- Node.js 22 或更高版本\n- 至少一种受支持 Agent 的本地记录\n- 可选桌面伴生体需要 macOS 14+\n\n## 安装\n\n```bash\nnpm install -g anti-ai\nanti-ai doctor\nanti-ai\n```\n\n在交互式终端中直接运行 `anti-ai` 会打开 TUI；脚本和专注流程可以继续使用显式命令：\n\n```bash\nanti-ai today\nanti-ai week --lang en\nanti-ai creature\nanti-ai expedition\nanti-ai share > anti-ai-receipt.svg\n```\n\n具体参数不需要猜，使用分层帮助即可：\n\n```bash\nanti-ai --help\nanti-ai help creature\nanti-ai creature --help\nanti-ai lab --help\n```\n\n### 安装 Agent Skill\n\n先安装 CLI，再通过开源 [`skills`](https://github.com/vercel-labs/skills) 安装器加入仓库中的隐私安全工作流：\n\n```bash\nnpx skills add ppxu/anti-ai --skill anti-ai -g -y\n```\n\nSkill 会帮助受支持的 Agent 在人类账单、稳定 JSON 和分享卡片之间选择，同时明确禁止读取原始对话内容。\n\n### 可选 macOS 桌面伴生体\n\n原生 Swift/AppKit 应用独立发布，不会给 npm CLI 增加桌面依赖：\n\n```bash\nanti-ai desktop link\nopen /Applications/anti-ai.app\n```\n\n它只读取经过收敛的本地快照，不读取 Agent 日志；没有守护进程和遥测。唯一网络路径是 Sparkle 签名更新检查，只有手动触发或明确开启后才会运行。\n\n本体未锁定时，单击会显示一张不抢焦点的短状态气泡，拖动可调整位置，双击则进入当前建议对应的 TUI 区域。菜单常驻展示状态和主要动作；位置、展示态、动态、语言与更新统一收进“设置”。\n\n> v4.2.0 桌面版目前使用 ad-hoc 签名，尚未经过 Apple 公证。请只从[官方 Release](https://github.com/ppxu/anti-ai/releases/tag/v4.2.0)下载；首次启动可能需要进入**系统设置 → 隐私与安全性 → 仍要打开**。\n\n安装、操作、更新和隐私边界详见[桌面伴生体说明](./docs/desktop.zh-CN.md)。\n\n## 支持的本地来源\n\n| Agent | 默认记录位置 | 统计说明 |\n|---|---|---|\n| Codex | `~/.codex/sessions` | JSONL 用量快照 |\n| Claude Code | `~/.claude/projects` | assistant 快照去重 |\n| OpenCode | `~/.local/share/opencode/opencode.db` | 可选只读 SQLite 适配器 |\n| OpenClaw | `~/.openclaw/agents` | 活动与 reset JSONL 去重 |\n| Hermes | `~/.hermes/state.db` | 可选 SQLite，会话级近似 |\n| Pi | `~/.pi/agent/sessions` | 会话条目全局去重 |\n\n某个来源缺失不会阻塞其他健康来源。运行 `anti-ai doctor` 可以检查可用性、路径、存储类型和统计精度；环境变量覆盖方式见[统计与换算方法](./docs/methodology.zh-CN.md)。\n\n## 命令地图\n\n| 命令 | 用途 |\n|---|---|\n| `anti-ai` / `anti-ai tui` | 打开包含五个区域的交互式收容控制台 |\n| `today`、`week`、`month` | 查看用量、模型、资源、代谢门诊和异变体摘要 |\n| `clinic` | 检查 Token 代谢模式和本地被动研究 |\n| `creature` | 查看成长、历史、选择、事故和生态舱 |\n| `codex` | 浏览私有病理收藏 |\n| `expedition` | 每个自然日进行一次不囤积的十格远征 |\n| `lab` | 培养污染物并绑定伴生物 |\n| `encounter` | 交换隐私安全的污染码并接待本地访客 |\n| `share` | 向 stdout 渲染隐私安全的 1200×630 SVG 卡片 |\n| `desktop` | 连接、检查或刷新可选桌面伴生体 |\n| `doctor` | 诊断数据来源和原生 SQLite 兼容性 |\n| `explain` | 查看公式、来源、隐私规则和功能边界 |\n\n所有人类可读命令都支持 `--lang zh|en`，面向机器的 `--json` 使用稳定的语言无关字段。完整选项和子命令请运行 `anti-ai <command> --help`。\n\n## 不鼓励刷 Token 的成长\n\n异变体记录的是你成为了怎样的 AI 使用者，而不是奖励“烧得更多”的计分器。\n\n- 每个结算自然日只增长一个经验日。\n- 高消耗、节制使用和 AI 清醒日塑造不同能力与生态路线，但不会改变阶段速度。\n- 转折点、事故、远征、收藏、培养物、伴生物和访客提供选择与外观变化，不提供可购买战力。\n- 本地存档只保留派生 ID 与日期，不保存精确用量或对话内容。\n\n可以从[异变体成长指南](./docs/creature.zh-CN.md)开始，也可以在[项目文档目录](./docs/README.zh-CN.md)中浏览全部系统。\n\n## 统计方法与隐私\n\n本地 Token 和模型统计来自受支持 Agent 的用量元数据。电力、水耗和碳排**不是本地实测值**：不同厂商公开案例会被分别计算，账单明确标注每种资源选中的高位参照。生活化对照是透明的展示换算，不是环境测量标准。\n\n完整的来源统计规则、默认路径、计算公式、展示假设和一手资料见[统计与换算方法](./docs/methodology.zh-CN.md)，也可以直接检查当前安装版本：\n\n```bash\nanti-ai explain resources\nanti-ai explain comparisons\nanti-ai explain sources\nanti-ai explain privacy\n```\n\n隐私边界：\n\n- 不保存或打印 prompt、response 和 tool-call 内容；\n- 不上传 Agent 日志数据；\n- 扫描不会创建用量数据库或后台进程；\n- 分享卡片省略精确 Token、请求数、模型、来源和本地路径；\n- 写操作必须来自显式 CLI 输入或经过确认的 TUI 操作；\n- 可选桌面更新器只获取签名 HTTPS app feed，不上传产品数据。\n\n请勿把真实 Agent 日志或 SQLite 数据库附到公开 Issue，改用最小化、脱敏后的 fixture。\n\n## 项目文档\n\n[项目文档目录](./docs/README.zh-CN.md)按照统计报告、异变体成长、收藏探索、桌面端、架构和贡献主题整理了全部指南。\n\n推荐入口：\n\n- [统计方法与数据来源](./docs/methodology.zh-CN.md)\n- [异变体成长系统](./docs/creature.zh-CN.md)\n- [TUI 每日收容播报](./docs/daily-briefing.zh-CN.md)\n- [收容远征](./docs/expeditions.zh-CN.md)\n- [原生 macOS 桌面伴生体](./docs/desktop.zh-CN.md)\n- [架构与扩展边界](./docs/architecture.zh-CN.md)\n\n## 开发\n\n```bash\ngit clone https://github.com/ppxu/anti-ai.git\ncd anti-ai\nnpm ci\nnpm run verify\nnode ./bin/anti-ai.mjs --help\n```\n\n测试使用合成 JSONL 和 SQLite fixture 验证公开 CLI。改动行为或状态前请阅读[架构说明](./docs/architecture.zh-CN.md)、[贡献指南](./CONTRIBUTING.md)和[安全策略](./SECURITY.md)。\n\n## 许可证\n\n[MIT](./LICENSE)\n","readmeFilename":"README.zh-CN.md"}