{"_id":"burnwatch","_rev":"26-bcc5990aa6309c7f3d4fea3038322d46","name":"burnwatch","dist-tags":{"latest":"0.14.1"},"versions":{"0.1.0":{"name":"burnwatch","version":"0.1.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops"],"author":"","license":"MIT","_id":"burnwatch@0.1.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"c6bd3ae4d84f68e824b4677ed8c634279dc316eb","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.1.0.tgz","fileCount":24,"integrity":"sha512-mxtDt4KAgswHy+ntUy7Qe/CKppOTYRrVobUsZjWlbjovKigb1L+4HWC1pZ8r+tsBhQXg4Mfp9o3ib54RK1VX5w==","signatures":[{"sig":"MEYCIQCm/WmqlWKIVwInqQNpUKfOAEyzCO29KsnoVVTMwKKfTQIhALYzkQ04LrmjBdBPoBjUrFzxxq9s2Noki5+ZGHjmAXEt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3322fca4c830aa986d02b631d7f41ac8566072b4","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.1.0_1774403776383_0.9382875187403301","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"burnwatch","version":"0.1.1","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.1.1","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"faa1232ca9e881baf0a0920f2fc4b4906beb5357","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.1.1.tgz","fileCount":25,"integrity":"sha512-BsCgSUY153u2MNjcMDbnuqdzBIe0DTqdKyXrNl0E6niP1LHXOjV82DVCwUuRJ7xjwdu0RdexJHWRK1NwmFBSjA==","signatures":[{"sig":"MEQCICG53S4WJVw7kFKMP1FDpfTOaKSmXr5ulvMtKgyZuKXDAiB/vY0V68IqLhO3e0v6eyxEZT121/tBEx0QgX6q1ckQDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467916},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eb2a865b6dee976f39a7b517b0673cd85099721f","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.1.1_1774404158802_0.7422902346393143","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"burnwatch","version":"0.1.2","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.1.2","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"a6b4c2b6660a4bf380cff7f0da8692cf83d5689e","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.1.2.tgz","fileCount":26,"integrity":"sha512-FyJfPx83WMtbf7qyDw2365i3JSSDzilmfvTltua3KSRIgID7bxu8uoaFGNztWG44Pr5fb+pxZgDrYy/3qfNjfQ==","signatures":[{"sig":"MEUCIQC93IWOUzvMQoKLPsifrqtDNN08c2GJBUQTCr92H4iuTwIgT1qhZOp3XCl61SehGN3QwM7H/UnK50KdksOhxWMH+Vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470766},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8fcd70d91a25c8c61eed0289d2c5ce9a5d062ff1","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.1.2_1774404557870_0.1399286716852055","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"burnwatch","version":"0.2.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.2.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"f09c4a6483c049fcc295760ee5be84967ed0929f","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.2.0.tgz","fileCount":29,"integrity":"sha512-M2930a/zNi5o+gJPnqm0sfWoMLWMf6UAR+dRw/es6ZrIlidN7kpVJCivFhVgGRYaEJDXVD+w+zjMcZHUO59lzg==","signatures":[{"sig":"MEUCIQDV0hD2eJ1TTwsdyXw+GNAcHgtCC62gd1AhvQUsjuW3FAIgIqr7R5l8kqiGs7hcyslvc00FJqM0SVJQMn/jyrgSKw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8b4203de19ee765c70a09ec140ab6e4c8942ea1c","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.2.0_1774404934468_0.39130186541608647","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"burnwatch","version":"0.3.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.3.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"93e02406777edcbc5bb67a398f72ee3ab5979e4c","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.3.0.tgz","fileCount":29,"integrity":"sha512-swjB9eT8Vmosl+QdP25IacoYWDLej3BLY9b8dGafV0VlJ5jFnWEYhA4qQBtuwIHRh4QHtvQyErkkr8K7/qUToQ==","signatures":[{"sig":"MEYCIQC1VnABe6bY1AvyJZgJTu3MVjKnyUrtuUUOZV/j+//RYAIhAJMzSm99rD4zLzr7BHMOL6KdPajHnTTGT3utQYIZWEGl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610632},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ba2892baf0e01f6fdf64f295603b7c39facbe7a1","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.3.0_1774407040383_0.9772545298271451","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"burnwatch","version":"0.4.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.4.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"14685417754ea8fbc8e9bf91148504659276a3ce","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.4.0.tgz","fileCount":37,"integrity":"sha512-DSwOmhDAOHNXCIEjq9u+TXHLZjputv89AwBTIP0vESBEgn7PjWdPbLFZAYd9uzvx2LaS6z9sJ+dchKWC7dFZ4A==","signatures":[{"sig":"MEQCIEgASz5AAZ8ry4CujXvteyohl4udygJ4v+6mwk7henHhAiA4VvoGaibsvqwV5BkiCF8jM0K5oqPydbV4dJdr+mlpIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772505},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ba2892baf0e01f6fdf64f295603b7c39facbe7a1","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.4.0_1774409254085_0.7583504045472453","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"burnwatch","version":"0.4.1","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.4.1","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"2cf6fb3fc1713e7aa5e67b4dbacca2ce1e55f924","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.4.1.tgz","fileCount":37,"integrity":"sha512-MRcFgitxzwaQ/RuK9WCTwF0weJf950q8po17zxaGN7HVM+6TBmYjs4YYSNyVWU9U9phBbwuDuHoA4YRAJC5gTA==","signatures":[{"sig":"MEYCIQD+xF1HHJkStpYBno22kqQMFYBU5VuHr1GoGtxSNctDXAIhAOdOl8goaOfAqXDSFeQRw3/9rnpS6Uc8wRbCWuHRmDI7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2a97f70b0be47559e96a4454a984d62d35d58f2d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.4.1_1774409910434_0.7167185856440808","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"burnwatch","version":"0.4.2","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.4.2","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"c9f7962916f6e511faf2bba61a6b2d6ce4a00e01","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.4.2.tgz","fileCount":37,"integrity":"sha512-7PTR7MGC0OrBsws1DMqzb49R97owFYvj+FAN84z1yYsmgRPYbkHvSXHEOz/fVlob6MYmf4VDIjf01E4NcoNVnA==","signatures":[{"sig":"MEYCIQCgn+XmEJKxwyrOgMAKwHERwYpjsei0g40qMaf4yzuvogIhAMsS2i+Hsn+Qff5TQdduWfpdv3qr6qOyVlKwYJJQlUo9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774617},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"58d99cd390285a0359bf2f8a61eb527571230568","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.4.2_1774410309633_0.8334383503579348","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"burnwatch","version":"0.4.3","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.4.3","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"dd997a43edae410bea7c0207da302c8fdb002c3e","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.4.3.tgz","fileCount":37,"integrity":"sha512-eh4nQFz+Xlc0JWOkOfnCKuUfOWkWeJ1kXBrOmgDesUXULkG0P4Jh30OFJbAqcbX9VNvd6IYT1C4QI4G9S85YPg==","signatures":[{"sig":"MEQCICfwlbiJ8FIzXyTZWcG58F6HGK4srcVp+61iYH1BCN3CAiAmLFegThP30KyaRwsMChKwq7irBaoAvnlBLT0xIjPCNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779001},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"58d99cd390285a0359bf2f8a61eb527571230568","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.4.3_1774410875243_0.47622718933952024","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"burnwatch","version":"0.5.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.5.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"496a27cd40d4f99b5f0a9ce980b53847a9f0898b","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.5.0.tgz","fileCount":37,"integrity":"sha512-qhCRPeIeDGunpYEbx4fqZHA4XhQYWWa4SYUT1eDY9TSnHvsz1znMdDFXXLnB+SSNRcHFXuVarA3AIqeZDx1kHA==","signatures":[{"sig":"MEYCIQCmUUi7pKS3w5oSiC7jvXhIW4fOk8aHk0xOPDuu2JmY2QIhAK+gv04mYXmoU1s6iAAEMUhU5MVeX48hkrXqcMrYjMg8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788112},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3046d1800ff6cba0ed08db648bc45db0daa8ef1f","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.5.0_1774411725335_0.5288515004341958","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"burnwatch","version":"0.5.1","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.5.1","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"c57cb3dac92ed231ec87f928b53f8982176788c6","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.5.1.tgz","fileCount":37,"integrity":"sha512-M7r3qKZOErPGxEDltXSDlrRoJJN5QjYE3VzNwK59BBbb1JKJVyGmfxmKVGL/8c8TzTztKYPebQBHlIqX30I8ww==","signatures":[{"sig":"MEYCIQDLNyfGXEpv8U3YGd5OwrHGOpQLkO7Mkhqn3QT0r8WWZQIhAI57nuSlKcyYhYAtlz/ST13GdPO+/clkirnoZ30w+8mp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800143},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a44096a2c19cb809e03b9564b57fb7e102d4f56b","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.5.1_1774412191486_0.2316162587487567","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"burnwatch","version":"0.5.2","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.5.2","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"98ba02d22beb59dffc5a4cb83c30962a7e505a9b","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.5.2.tgz","fileCount":37,"integrity":"sha512-BJFN/C9t3sF2Zs97ipkK8+CVkR0wX1Tm/UzqRkG1umI8v1JbWEYOLpIY3fZwIJFXNZPtKKMTjVOuLPpZFXZB+A==","signatures":[{"sig":"MEQCIFI2ouh34aCQeQEh694mdR297Z4B/xeeEjAVGy585B0pAiBANBwZ1Gyxixa8VsbGXzIMFjAZPYJtipuTJ6Yz+mCZCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798401},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bee1c153c6dc60d50741dd548538473802788959","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.5.2_1774412747032_0.897664295804909","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"burnwatch","version":"0.7.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.7.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"93b237ba7e3816c2f822e9e45038816ff46cf7e2","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.7.0.tgz","fileCount":37,"integrity":"sha512-VyGv0Er4i6VJbcWedssYABJ3svSRNd+Ojxttl79WzC1rnaMNp5R0/itpfOTsBGIzv8tAo9d0ItlnrIbUgzWONA==","signatures":[{"sig":"MEUCIGPj6IBuQdlkmrFZlg4N3rMzvxbSRtlska3NbDm+lX5AAiEAsiudI9i2zTDrcvMsLtPvpkg8J+OooCKbCgmQi1hKe1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902428},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.7.0_1774438240814_0.36485367308578254","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"burnwatch","version":"0.8.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.8.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"70046c6628a1e90bf63a1675350fb4b6f50501fb","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.8.0.tgz","fileCount":38,"integrity":"sha512-1JXvR7o1JqTxZcX2YhZ8G0QOyBw9My4rNiVwPdBR+1LD+RXMLDSsE0lqNTS0qLCqkxhfmeLaz4G+41at6gLzTg==","signatures":[{"sig":"MEUCIQDRemsOzbqN9izuT5s5ZkRKvdUbq6hHOhZE5C2tmHg1EwIgfqBcHA5m3dQF6sHI7g5aeIjE5MuQ3OPZObCNjXT2erU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940576},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.8.0_1774439533126_0.8343079460939411","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"burnwatch","version":"0.8.1","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.8.1","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"2167ffef6f16d1d6ecf92fde9b361e476c2416aa","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.8.1.tgz","fileCount":38,"integrity":"sha512-6eyWBIW18S6S50efu6xoLOQDFXkhH9nJm8+L+PuHLEZg5qEbxGgyiSlwQFP5/KStFv8352JK59XCwCyd45KlNA==","signatures":[{"sig":"MEQCIE470gCFqHUDt7HM339AETuKOMhQokmtvISza8L4M2lXAiBFRLNn5Qf+qNtkRPdL0OodijZV6wkwFcnc5AoVXQxYSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939887},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for vibe coding — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.8.1_1774439880161_0.9199997520734924","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"burnwatch","version":"0.8.2","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.8.2","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"042f6a49bbed89c673adf9c0f01b305b146822eb","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.8.2.tgz","fileCount":38,"integrity":"sha512-g5tl5+AGJe0NhCsML5GgYp1AkZvbHIGJq4zv03MHP8UOfRrzqG6LG9OeuLjCP9AohB/6DJIdWpwQzYjJfOIiqw==","signatures":[{"sig":"MEUCIDJeX4mb7Fty4s6w9wiYGGi3kF2rpV9pVsRhG1qk9cSUAiEAqhyZdRFHXvZvxiDtWS5+RPvbQ+4Llxv80FjewRQlwPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939947},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.8.2_1774440123035_0.9047797061035114","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"burnwatch","version":"0.9.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.9.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"a33f80e3c28fa78de8918c2833f0a918c10e6135","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.9.0.tgz","fileCount":38,"integrity":"sha512-mUYdo4HlmKDu2nghsXV93ZZyPyIP/uBbs0Nkx7K2wuihE18r0ym0o6n0pTYMLgM7qgDjTf7yWmONYducXyi1TA==","signatures":[{"sig":"MEQCIDzLoYLYdUd1TqP3mojQCaESqLMkEALDxxTCMd4WMBaxAiBpoIHCGxYI2p3btyVJE/FpSl1vJfrs6Re92pLi43x5nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":944484},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.9.0_1774440238093_0.6146980258697781","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"burnwatch","version":"0.10.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.10.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"36b38c160301f48a6210093308458567258ee149","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.10.0.tgz","fileCount":38,"integrity":"sha512-a/x9rJteJ8guiTis3l6ac57D3lpD07eAzPGBFEfUyST08uvBU0YfPYuV7DIlVR1u118VexrqHwn3QVp5KrgXuQ==","signatures":[{"sig":"MEUCIQDM9CyDghLzhvVV56hJ+naR4eMwS9FI/zastZlcRzsVxAIgXm9nk4U7eUfcIE2tinJomIItvegy8NYX/oUgNmd2N6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001018},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.10.0_1774447343249_0.5357363673486655","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"burnwatch","version":"0.10.1","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.10.1","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"976e7f649f065988e141c5774f86b2032ab8dd39","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.10.1.tgz","fileCount":38,"integrity":"sha512-4vp8jI75AWIOh2cBKWm4jBPX6ly1qGap+Ht1WQ49hw2OPk3krxgjYC5MU3hqSqGkQoaI7rrBo5m+VvYVvXJohw==","signatures":[{"sig":"MEQCICaRFfbQVkeSBuvRk2AzPk/odfP4SAjZsdO7SipCEOY7AiBbfm/GM2FqPEm3UR3ZYl43U/X3qoL/AWj7m1bnqWM9iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1009302},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.10.1_1774447567143_0.9776773242663208","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"burnwatch","version":"0.11.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.11.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"a63f1c58d6367376cc42b8c3948f0b632bd04235","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.11.0.tgz","fileCount":38,"integrity":"sha512-My+iygACXzJjWIouh7Fius4yAnuPXwWKsXdPwl330EAXI2ZVzbl5jTvHuSZ4/HFivLhqqjUhpkKS+54PJP8yxA==","signatures":[{"sig":"MEUCIEwLjVDJjnkiqiei+4Y0FrC0P5GLtXK3gkdgvJRJIk85AiEA12ibRh9oowx9R9cx1Y4/XD6K1jjUdhYcj55JsQ9/ltY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042934},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.11.0_1774448893769_0.5629811213008877","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"burnwatch","version":"0.12.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.12.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"7f7529b482bc92af9128faba3338384db7c490ff","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.12.0.tgz","fileCount":38,"integrity":"sha512-YZMyMSiDFqepkUvYAIAlhgQLpw50zFhyHrZAUBqwIrTPo1BEPdVlvSvptki25V45GWGCqNuww8snqwF1kr5pXQ==","signatures":[{"sig":"MEUCIFAX8vhY6CvoGRg4KHRKbrFKZXucs5AjjR+n8Fsn0xk2AiEAsC8OGF5Uw5Okw5mRsfUS3bMQY8lXi/FtLe6Xo/7KnL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1084589},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.12.0_1774452304390_0.8474188213079457","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"burnwatch","version":"0.12.1","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.12.1","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"845f179491f12d618972d8f4596f26cc0e6732e3","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.12.1.tgz","fileCount":38,"integrity":"sha512-xH8iKOAS+HwOcGgKQWTimGzG6ZQ2/GiUxZOXY4/KJgydCyGPW0b3/k5FN+Q8B2Cd+qfxnM1xUS1F95j/NT18tw==","signatures":[{"sig":"MEUCIQDl1dNihBcwy1blByrRoejLuu87Ycm9x+QApnLek6bu4wIgJLocNGh0f9PI8fA3VNENRNn39duEbQBGSxx+TExLqLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1112991},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.12.1_1774453610038_0.9431612810015726","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"burnwatch","version":"0.13.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.13.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"c20f91e373c91479be27e7bac386f1330727e0a6","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.13.0.tgz","fileCount":38,"integrity":"sha512-6dtCXYZoC2PAVyPNwKA8vwY1l5rTzaClNaM1zDl9dv3C4zQFeets9cTEltQdIuwHUkPpYrvyFkdWy309KinbxA==","signatures":[{"sig":"MEYCIQDChiNb5WsQn0k/VHR7zUG2kocBvwgsW/Mvdze98+eaWwIhAIryVUNBMI2uF8KG/hEP87wN7I1uuEDsFhhIKlmQEquZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1223505},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.13.0_1774472194731_0.6147656054698105","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"burnwatch","version":"0.13.1","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.13.1","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"06ed9f09a1ded3e84f3daf70c573dc24bb118ee6","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.13.1.tgz","fileCount":38,"integrity":"sha512-2c0FqurW/lvF0pLU2bOoQpC4Q+0YlFy2fbak9RNHYlU05CujRrxUQ5C8NgBeUGptZv6grjy/UGEPQYy9B3jQEg==","signatures":[{"sig":"MEUCIHmXgzlVl0SnopUpixRFdK5I/bBU0jcNnbevm3dgo9cDAiEA/DD/Ix+HDmqMPH528Z4blQESk3KclzRB8GUbVjLJNOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1244149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"323e1e5f830fb002cf853752c33b1e280175943d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.13.1_1774476408725_0.002231808343683195","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"burnwatch","version":"0.14.0","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","_id":"burnwatch@0.14.0","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"homepage":"https://github.com/RaleighSF/burnwatch#readme","bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"bin":{"burnwatch":"dist/cli.js"},"dist":{"shasum":"60858e268739387ae4a3aeb6c49cead004f84c9b","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.14.0.tgz","fileCount":51,"integrity":"sha512-OHMvzx83ELkPsTC4+hnZZbziBfAFIAlNVLSE+jgc4UznWjxDVD1OePQT1veyeKVGxlnM5mopQ98RfP03YZl+Dw==","signatures":[{"sig":"MEUCIGcceO/k+SlVwlT+dNYrj6BG1KLEouKHvqe/GfrHS1dVAiEA7uKT0YvByvId3VLuX/rRcxCE3gIaN0dFYn2kav6ulz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1500251},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ea4ced7273579eff1165d04a989e7e95ed625ff1","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"repository":{"url":"git+https://github.com/RaleighSF/burnwatch.git","type":"git"},"_npmVersion":"10.8.2","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/burnwatch_0.14.0_1774494382054_0.7801518849088209","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"burnwatch","version":"0.14.1","description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","type":"module","bin":{"burnwatch":"dist/cli.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf8');if(!c.startsWith('#!')){fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)}\"","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","lint":"tsc --noEmit","prepublishOnly":"npm run build"},"keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"author":{"name":"RaleighSF"},"license":"MIT","homepage":"https://github.com/RaleighSF/burnwatch#readme","repository":{"type":"git","url":"git+https://github.com/RaleighSF/burnwatch.git"},"bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"engines":{"node":">=18"},"devDependencies":{"@types/node":"^25.5.0","tsup":"^8.5.1","typescript":"^6.0.2","vitest":"^4.1.1"},"dependencies":{"@modelcontextprotocol/sdk":"^1.27.1","zod":"^4.3.6"},"_id":"burnwatch@0.14.1","gitHead":"af867936e253b7b94c0877cc0778ded5f09ab8f5","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4Aa/xbh+QvdmWr+wMMSZSgVjme3sm49RwbNKRafRPBHhAe0Xmlg4AGTHfiuVUiwVAA9ML1yAZ7jWp/Gm3FNqJw==","shasum":"543837489605f4ca26b6af9d142bf46aea0c8bc1","tarball":"https://registry.npmjs.org/burnwatch/-/burnwatch-0.14.1.tgz","fileCount":51,"unpackedSize":1521489,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6wf+02+YWFwhMdSU/yiTbwtSl9n7uriRLRCiWR+h1YgIhAOBuAjvC30eJ8Pi9o4/CGa351fGDfAzwGAsSqrKgA5ND"}]},"_npmUser":{"name":"raleighsf","email":"raleightn@gmail.com"},"directories":{},"maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/burnwatch_0.14.1_1774500038758_0.9955283800841555"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T01:56:16.223Z","modified":"2026-03-26T04:40:39.035Z","0.1.0":"2026-03-25T01:56:16.705Z","0.1.1":"2026-03-25T02:02:39.255Z","0.1.2":"2026-03-25T02:09:18.068Z","0.2.0":"2026-03-25T02:15:34.605Z","0.3.0":"2026-03-25T02:50:40.536Z","0.4.0":"2026-03-25T03:27:34.258Z","0.4.1":"2026-03-25T03:38:30.624Z","0.4.2":"2026-03-25T03:45:09.792Z","0.4.3":"2026-03-25T03:54:35.453Z","0.5.0":"2026-03-25T04:08:45.474Z","0.5.1":"2026-03-25T04:16:31.705Z","0.5.2":"2026-03-25T04:25:47.245Z","0.7.0":"2026-03-25T11:30:40.999Z","0.8.0":"2026-03-25T11:52:13.293Z","0.8.1":"2026-03-25T11:58:00.362Z","0.8.2":"2026-03-25T12:02:03.243Z","0.9.0":"2026-03-25T12:03:58.243Z","0.10.0":"2026-03-25T14:02:23.460Z","0.10.1":"2026-03-25T14:06:07.369Z","0.11.0":"2026-03-25T14:28:13.939Z","0.12.0":"2026-03-25T15:25:04.556Z","0.12.1":"2026-03-25T15:46:50.313Z","0.13.0":"2026-03-25T20:56:34.954Z","0.13.1":"2026-03-25T22:06:48.924Z","0.14.0":"2026-03-26T03:06:22.248Z","0.14.1":"2026-03-26T04:40:38.947Z"},"bugs":{"url":"https://github.com/RaleighSF/burnwatch/issues"},"author":{"name":"RaleighSF"},"license":"MIT","homepage":"https://github.com/RaleighSF/burnwatch#readme","keywords":["claude-code","cost-tracking","saas","spend","budget","developer-tools","ai","vibe-coding","finops","billing","usage-tracking","api-cost","saas-management","spend-tracking","cost-monitoring","agentic","hooks","anthropic","openai","vercel"],"repository":{"type":"git","url":"git+https://github.com/RaleighSF/burnwatch.git"},"description":"Passive cost memory for AI-assisted development — detects paid services, tracks spend, injects budget context into your AI coding sessions.","maintainers":[{"name":"raleighsf","email":"raleightn@gmail.com"}],"readme":"<p align=\"center\">\n  <h1 align=\"center\">burnwatch</h1>\n  <p align=\"center\"><strong>You're coding 10x. You might also be spending 10x.</strong></p>\n  <p align=\"center\">Passive cost memory for AI-assisted development.</p>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/burnwatch\"><img src=\"https://img.shields.io/npm/v/burnwatch.svg?style=flat&colorA=18181B&colorB=28CF8D\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/burnwatch\"><img src=\"https://img.shields.io/npm/dm/burnwatch.svg?style=flat&colorA=18181B&colorB=28CF8D\" alt=\"Downloads\"></a>\n  <a href=\"https://github.com/RaleighSF/burnwatch/blob/main/LICENSE\"><img src=\"https://img.shields.io/github/license/RaleighSF/burnwatch?style=flat&colorA=18181B&colorB=28CF8D\" alt=\"License\"></a>\n  <a href=\"https://github.com/RaleighSF/burnwatch\"><img src=\"https://img.shields.io/badge/dependencies-0_runtime-28CF8D?style=flat&colorA=18181B\" alt=\"Zero Runtime Dependencies\"></a>\n</p>\n\n<br>\n\n```\n╔══════════════════════════════════════════════════════════════\n║  BURNWATCH — your-app — March 2026\n╠══════════════════════════════════════════════════════════════\n║  Service        Spend       Conf      Budget  Left\n║  ──────────────────────────────────────────────────────────\n║  anthropic      $47.20      ✅ LIVE    $100    53%\n║  vercel         $20.00      🟡 CALC    $20     flat — on plan\n║  scrapfly       $127.00     ✅ LIVE    $100    ⚠️ OVER\n║  browserbase    ~$12.40     ✅ LIVE    $99     87%\n║  supabase       $25.00      🟡 CALC    $25     flat — on plan\n║  posthog        $0.00       🟡 CALC    $0      —\n║    ↳ 234K/1M events (23%)\n╠══════════════════════════════════════════════════════════════\n║  TOTAL: ~$231.60   Untracked: 0 ✅   Est margin: ±$12\n║  🚨  scrapfly 127% OVER BUDGET - review before use\n╚══════════════════════════════════════════════════════════════\n```\n\nThis shows up automatically. Every session. No dashboards to check. No tabs to remember. Just quiet awareness right where you're already working.\n\n<br>\n\n## The Problem\n\nHere's how it usually goes.\n\nYou're deep in a flow state. Claude is writing features, you're approving them, the codebase is growing, and everything feels amazing. Tuesday you add a Scrapfly key for web scraping. Wednesday you wire up Browserbase for browser automation. By Friday your agent has built a cron job that scrapes 1,000 competitor pages every other day. The code works perfectly.\n\nThree weeks later the bill shows up. Turns out \"works perfectly\" costs $340/month and you signed up for the $99 plan.\n\nThis is the new normal with AI-assisted development. The services that charge you are getting wired in by an agent that has zero concept of what they cost. It doesn't know that Scrapfly's anti-bot bypass burns 25x your base credits. It doesn't know that Anthropic Opus costs 15x more per token than Haiku. It doesn't know you're on the free tier with a hard cap at 1,000 API calls.\n\nAnd the sneaky part? Most of these services look cheap when you sign up. $20/month. $99/month. Flat fee, no worries. But then there's the overage rate buried on page three of the pricing docs. You leave the signup page feeling good about $20 and come back to a monthly bill in the hundreds because you blew past the included usage and nobody told you.\n\n**78% of IT leaders experienced unexpected charges** tied to consumption-based or AI pricing in the past 12 months ([Zylo 2026 SaaS Management Index](https://zylo.com/research/saas-management-index/)).\n\nburnwatch sits between your agent and your wallet. It watches every file save, knows every billing model, and speaks up before the damage is done.\n\n<br>\n\n## Install\n\n```bash\nnpx burnwatch init\n```\n\nThat's it. burnwatch scans your project, detects paid services, and registers hooks. Next session, you see your spend.\n\n> **Requirements:** Node.js 18+ · Works with Claude Code, MCP, or standalone CLI\n\n<br>\n\n## How It Works\n\n### 1. Detection\n\nYou run `npx burnwatch init` and burnwatch immediately scans four surfaces:\n\n| What it checks | Example | When |\n|----------------|---------|------|\n| **package.json** | `\"@anthropic-ai/sdk\"` in dependencies | Init, file change |\n| **Environment variables** | `SCRAPFLY_KEY` in `.env` | Every session start |\n| **Import statements** | `import { Resend } from \"resend\"` | Init, file change |\n| **Prompt mentions** | *\"use Browserbase to scrape...\"* | Every prompt |\n\n```\n🔍 Scanning project for paid services...\n\n   Found 6 paid services:\n\n   ● Anthropic (Claude)        ✅ LIVE API available\n     Detected via: package.json, env vars, imports\n   ● Scrapfly                  ✅ LIVE API available\n     Detected via: env vars, imports\n   ● Browserbase               ✅ LIVE API available\n     Detected via: package.json, imports\n   ● Supabase                  ✅ LIVE API available\n     Detected via: package.json, env vars\n   ● Vercel                    🟡 Flat plan\n     Detected via: package.json\n   ● PostHog                   🟡 Free tier\n     Detected via: package.json, imports\n\n🔗 Registering hooks...\n✅ burnwatch initialized!\n```\n\n### 2. The Interview\n\nNo CLI flags. No YAML config files. You just talk to your agent:\n\n```\nYou: \"Let's set up burnwatch for this project\"\n```\n\nYour agent runs a conversational interview, walking through each service by risk category (LLMs first, then usage-based, then flat infrastructure):\n\n```\nAgent: I found 6 services. Let me walk through each one.\n\n       Anthropic — I probed your API key. You're on API Usage,\n       $47.23 spent this billing period. Default budget: $100/mo.\n       Does that feel right?\n\nYou:   Yeah that's fine.\n\nAgent: ✅ Anthropic set to $100/mo budget.\n\n       Scrapfly — Probe detected Pro plan (1M credits).\n       You've used 742K/1M credits. Budget: $100/mo.\n\nYou:   Keep it.\n\nAgent: ✅ Scrapfly set to Pro, $100/mo.\n\n       Vercel — You're on Pro ($20/mo flat).\n       PostHog — Free tier.\n       I'll set these as flat plans with matching budgets.\n       Skip?\n\nYou:   Yep.\n\nAgent: ✅ Vercel $20, PostHog $0 — all set.\n```\n\nEach answer is written back immediately. The whole thing takes about 90 seconds.\n\n### 3. Billing Manifests\n\nThis is where it gets interesting. Every tracked service has a **billing manifest**, a community-maintained JSON file that encodes the complete pricing model:\n\n```json\n{\n  \"serviceId\": \"browserbase\",\n  \"billingDimensions\": [\n    {\n      \"id\": \"browser_hours\",\n      \"name\": \"Browser hours\",\n      \"unit\": \"hour\",\n      \"ratePerUnit\": 0.10,\n      \"ratePer\": 1,\n      \"variants\": [\n        { \"id\": \"standard\", \"ratePerUnit\": 0.10, \"codePatterns\": [\"createSession\"] }\n      ]\n    },\n    {\n      \"id\": \"proxy_bandwidth\",\n      \"name\": \"Proxy bandwidth\",\n      \"unit\": \"GB\",\n      \"ratePerUnit\": 10.00,\n      \"ratePer\": 1\n    }\n  ],\n  \"plans\": [\n    { \"id\": \"startup\", \"monthlyBase\": 99, \"included\": { \"browser_hours\": 500 } }\n  ],\n  \"costMultipliers\": [\n    { \"id\": \"long_session\", \"factor\": 10, \"codePatterns\": [\"keepAlive\", \"waitForTimeout\"] }\n  ]\n}\n```\n\nThis is not guesswork. burnwatch knows that Browserbase charges per browser-hour (not per session), that the Startup plan includes 500 hours, that overages are $0.10/hr, and that long-running sessions with `keepAlive` can multiply cost by 10x. It knows that Anthropic Opus costs 5x more than Sonnet. It knows that Scrapfly's anti-bot bypass burns 5-25x base credits.\n\n12 services ship with production-verified manifests. Adding a new one is a single JSON file.\n\n### 4. Passive Monitoring\n\nYou code. burnwatch watches. Every time a file is saved, three things happen silently:\n\n**Cost impact analysis** scans the changed file for SDK call sites, detects multipliers (loops, `.map()`, `Promise.all`, cron schedules), resolves variable loop bounds, matches model variants in the code, and projects monthly cost:\n\n```\n[BURNWATCH] ⚠️ Cost impact estimate for scraper.ts\n  Browserbase: ~15,000 calls/mo → $37-$375/mo (Long-running sessions)\n  Current: $12/$99 budget (12%)\n```\n\n**Utilization tracking** updates incrementally, tracking every call site across the project and projecting overage:\n\n```\n[BURNWATCH] ⚠️ Browserbase utilization: ~750 browser-hours/mo\n  (plan includes 500) → ~$25.00/mo overage\n```\n\n**New service detection** fires if a file change introduces something burnwatch hasn't seen before:\n\n```\n[BURNWATCH] 🆕 New paid service detected: twilio\n  Run 'burnwatch add twilio' to configure budget and tracking.\n```\n\n### 5. Intervention (The Part That Actually Saves You Money)\n\nHere's the scenario that matters. You're five sessions and 4,000 lines deep. You tell Claude to build a web scraper:\n\n```\nYou: \"Create a scraper that uses Browserbase to scrape 1000 competitor\n      pages every other day on a cron job\"\n```\n\nClaude writes the code. The moment the file is saved, burnwatch fires:\n\n```\n[BURNWATCH] ⚠️ Cost impact estimate for scraper.ts\n  Browserbase: ~15,000 sessions/mo → $37-$375/mo (Long-running sessions)\n  Current: $12/$99 budget (12%)\n\n[BURNWATCH] ⚠️ Browserbase utilization: ~750 browser-hours/mo\n  (plan includes 500) → ~$25.00/mo overage\n```\n\nClaude sees this **in its own context**, injected as a system message. It doesn't wait for you to ask about cost. It responds proactively:\n\n```\nAgent: I built the scraper, but heads up — burnwatch flagged this:\n\n       At 1,000 pages every other day, you're looking at ~750\n       browser-hours/month. Your Startup plan includes 500 hours,\n       so you'd hit ~$25/mo in overage on top of the $99 base.\n\n       A few options:\n       1. Reduce to 500 pages per run (stays within plan)\n       2. Use Playwright locally for non-JS pages (free)\n       3. Batch into fewer longer sessions to reduce overhead\n\n       Want me to adjust?\n```\n\n**That conversation does not happen without burnwatch.** Without it, Claude writes the scraper, you ship it, and you find out about the overage three weeks later when the bill shows up. By then the cron job has been happily running the whole time.\n\n<br>\n\n## Multiplier Detection\n\nburnwatch doesn't just count API calls. It reads the code structure around them.\n\n| Pattern | Example | Detection |\n|---------|---------|-----------|\n| **Literal loop bounds** | `for (let i = 0; i < 1000; i++)` | Factor: 1000 |\n| **Variable loop bounds** | `const PAGES = 1000; for (i < PAGES)` | Resolves `PAGES` to 1000 |\n| **Array iteration** | `urls.map(async (u) => scrape(u))` where `urls = Array(500)` | Factor: 500 |\n| **for...of** | `for (const page of pages)` where `pages` has known size | Resolved size |\n| **Promise.all** | `Promise.all(urls.map(...))` | No double-count with `.map()` |\n| **Named constants** | `const NUM_REQUESTS = 5000` | Detected as multiplier hint |\n| **Cron: every 5 min** | `// every 5 minutes` or `*/5 * * *` | Factor: 8640/mo |\n| **Cron: every other day** | `// every other day` or `*/2` | Factor: 15/mo |\n| **Cron: weekly** | `// every week` or `0 0 * * 0` | Factor: 4/mo |\n| **Batch size** | `const batch_size = 50` | Factor: 50 |\n\nWhen a billing manifest has **cost multipliers** with code patterns (like Scrapfly's `asp.*true` for anti-bot bypass), those get detected too, giving you a cost range instead of a single number.\n\n<br>\n\n## Confidence Tiers\n\nEvery spend figure carries a confidence badge. burnwatch never pretends to know more than it does.\n\n| Badge | Meaning | Source |\n|-------|---------|--------|\n| ✅ **LIVE** | Real billing API data | Polls service API with your key |\n| 🟡 **CALC** | Fixed monthly cost | You enter your plan cost |\n| 🟠 **EST** | Instrumented estimate | Usage signals + pricing formula |\n| 🔴 **BLIND** | Detected, not tracked | Service exists but no config |\n\nThe brief always shows the untracked count. You never get a clean-looking dashboard hiding a surprise.\n\n<br>\n\n## Supported Services\n\n| Service | Tier | Billing Model | The Thing That Gets You |\n|---------|------|--------------|------------------------|\n| Anthropic | ✅ LIVE | Per-token | Opus is 15x more per token than Haiku. Your agent picks models. |\n| OpenAI | ✅ LIVE | Per-token | GPT-4o-mini is 66x cheaper than o1. Model choice matters a lot. |\n| Scrapfly | ✅ LIVE | Credit pool | Anti-bot bypass burns 5-25x base credits. Silently. |\n| Browserbase | ✅ LIVE | Per browser-hour | Charged by time, not sessions. Long sessions cost more. |\n| Vercel | ✅ LIVE | Compute + overages | Function GB-hours is the #1 surprise on Vercel bills. |\n| Supabase | ✅ LIVE | Tiered + overages | Database size grows fast with vector embeddings. |\n| Google Gemini | 🟡 CALC | Per-token | Generous free tier, but Flash 2.0 is so cheap people forget to check. |\n| Voyage AI | 🟡 CALC | Per-token | Embedding-only. Cost scales with corpus size, not query count. |\n| Upstash | 🟠 EST | Per-command | $0.20/100K commands. Free tier: 10K/day. Easy to forget it's metered. |\n| Resend | 🟠 EST | Per-email | $0.90/1K emails overage on Pro. Fine until your app goes viral. |\n| Inngest | 🟡 CALC | Per-execution | Runs AND steps both count. A 5-step function is 6 executions. |\n| PostHog | 🟡 CALC | Per-event | 1M events/mo free. That sounds like a lot until it isn't. |\n\n<br>\n\n## Billing Manifests\n\nThe `billing/` directory contains one JSON file per service. Each manifest encodes:\n\n- **Billing dimensions**: every axis the service charges on (tokens, sessions, bandwidth, etc.)\n- **Variants**: per-model rates with regex code patterns for auto-detection (Haiku vs Sonnet vs Opus)\n- **Plans**: what's included, overage rates, hard caps\n- **Cost multipliers**: feature flags that multiply cost (anti-bot bypass, JS rendering, stealth mode)\n- **Typical dev usage**: realistic usage patterns for smarter projections\n\n### Adding a new service\n\nDrop a JSON file in `billing/`:\n\n```json\n{\n  \"$schema\": \"./billing.schema.json\",\n  \"serviceId\": \"my-service\",\n  \"name\": \"My Service\",\n  \"lastVerified\": \"2026-03-25\",\n  \"pricingUrl\": \"https://my-service.com/pricing\",\n  \"billingDimensions\": [\n    {\n      \"id\": \"api_calls\",\n      \"name\": \"API calls\",\n      \"unit\": \"call\",\n      \"ratePerUnit\": 1.00,\n      \"ratePer\": 1000\n    }\n  ],\n  \"plans\": [\n    {\n      \"id\": \"pro\",\n      \"name\": \"Pro ($29/mo)\",\n      \"monthlyBase\": 29,\n      \"included\": { \"api_calls\": 50000 },\n      \"overageRates\": { \"api_calls\": 1.00 }\n    }\n  ]\n}\n```\n\nNo code changes needed. The cost engine picks it up automatically.\n\n<br>\n\n## MCP Server\n\nburnwatch ships an MCP server for use with any MCP-enabled LLM:\n\n```bash\nclaude mcp add burnwatch -- node ./node_modules/burnwatch/dist/mcp-server.js\n```\n\n**Tools exposed:**\n\n| Tool | Purpose |\n|------|---------|\n| `get_spend_brief` | Full spend table with alerts |\n| `get_service_spend` | Detailed info for one service |\n| `analyze_cost_impact` | Analyze a file for cost-impacting SDK calls |\n| `get_utilization` | Project-wide utilization and overage projections |\n| `get_billing_manifest` | Raw billing manifest for any service |\n| `detect_paid_services` | Scan for paid services in a project |\n| `list_registry_services` | All services in the registry |\n\n<br>\n\n## Claude Code Integration\n\nburnwatch runs as [Claude Code hooks](https://docs.anthropic.com/en/docs/claude-code/hooks), background scripts that fire on session lifecycle events:\n\n| Hook | Event | What it does |\n|------|-------|-------------|\n| **Session start** | New or resumed session | Polls billing APIs, renders the spend brief |\n| **Prompt submit** | You type a prompt | Detects service mentions, injects spend cards |\n| **File change** | Code is written/edited | Cost impact analysis, new service detection, utilization update |\n| **Session stop** | Session ends | Writes the spend ledger to disk |\n\nburnwatch also installs three **agent skills**:\n\n- `/setup-burnwatch`: Guided onboarding\n- `/burnwatch-interview`: Conversational service-by-service configuration\n- `/spend`: Quick spend check (or `/spend scrapfly` for one service)\n\n<br>\n\n## CLI Reference\n\n```\nburnwatch init                              Initialize in current project\nburnwatch setup                             Init + auto-configure all detected services\nburnwatch add <service> [options]           Register a service for tracking\nburnwatch configure [options]               Update service config (plan, budget, key)\nburnwatch interview --json                  Export current state as JSON (for agent use)\nburnwatch status                            Show current spend brief\nburnwatch scan                              Full project utilization scan\nburnwatch services                          List all services in registry\nburnwatch reconcile                         Scan for untracked services\nburnwatch version                           Show version\n```\n\n<br>\n\n## Config & Security\n\nCredentials never live in your project directory.\n\n```\n~/.config/burnwatch/\n  config.json              API keys, tokens (chmod 600, never in git)\n\nyour-project/.burnwatch/\n  config.json              Services, budgets, detection history\n  spend-ledger.md          Human-readable spend report (git-committable)\n  data/\n    utilization.json       Code-derived usage projections\n    events.jsonl           Append-only event log\n    cache/                 Billing API response cache\n    snapshots/             Point-in-time spend snapshots\n```\n\n<br>\n\n## Contributing\n\nThe fastest way to contribute: add a billing manifest.\n\n1. Fork the repo\n2. Create `billing/<service-id>.json` following `billing/billing.schema.json`\n3. Include billing dimensions, plans, and ideally cost multipliers\n4. Verify rates against the service's pricing page\n5. Open a PR\n\nYou can also add services to `registry.json` with detection patterns, or improve the cost-impact multiplier detection.\n\n<br>\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}