{"_id":"@camj78/costguardai","_rev":"17-0f546a597f125f87ef6116a15b4ea5d8","name":"@camj78/costguardai","dist-tags":{"latest":"0.2.17"},"versions":{"0.2.1":{"name":"@camj78/costguardai","version":"0.2.1","license":"MIT","_id":"@camj78/costguardai@0.2.1","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"cfed2a84053390199a6f839b8af1c6f71a7bf1a3","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.1.tgz","fileCount":3,"integrity":"sha512-EXFrgyaJUr8k0yF9YIKeGyFkdabV3C4znIejUeZm5IMR1pRmgbnGfUWcR+XJ4Z7OkP4wBayRf1FIpcN7uRg1iQ==","signatures":[{"sig":"MEQCIE47rIMvdzQswOcDVmvTkvpGovnFz84g54w28+joezefAiB11OT2TQHXD9VXYHJfToBFpBT/O8ca/WibcUKQzzChWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54432},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"cb3dcfbe95354b529fbbd5eb10c279fc2a1cd60b","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.1_1773409246758_0.08116491456755526","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@camj78/costguardai","version":"0.2.2","license":"MIT","_id":"@camj78/costguardai@0.2.2","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"a723289eee10e9ed8fd69da89be3dd9c32d6dc27","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.2.tgz","fileCount":3,"integrity":"sha512-NsFjjCcOWlF4qezidRKpCTcOPuM9bBRIxXRSY19A3NTU8h8Mjys/Tbrf3v+Ji5Gw5TPuIwI67mE9COu+3dQxoA==","signatures":[{"sig":"MEYCIQC3M6OXhYCXFaMujyXrbzhUVykDLLjTTMvVwQGmMz7IEgIhAIaU8aB3Q1vOvMNHr44NuG/EplT2hBef1s87zeEa0J+w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54666},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"cb3dcfbe95354b529fbbd5eb10c279fc2a1cd60b","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.2_1773410169650_0.44668959943856845","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@camj78/costguardai","version":"0.2.3","license":"MIT","_id":"@camj78/costguardai@0.2.3","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"3b081d8bba27109d4ad40d062a6849a41d13ff21","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.3.tgz","fileCount":3,"integrity":"sha512-95clsJ0PZajzUpqqfGei8YyuZPsl8VWpKmbRQJDfRQBOXWfKzaee3lvMZZZ9XebRVXP3pCXeEMNlU+Pb1q6QLg==","signatures":[{"sig":"MEUCICTIkQiWwPLsiDhD6TMHfSz62oGHfRxj4UNKiEckShpOAiEAh8mqt/vIOHVczMaS++6wpP9IkAAVy3etXnvzSFMJUs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54666},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"cb3dcfbe95354b529fbbd5eb10c279fc2a1cd60b","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.3_1773417034762_0.7224990653637695","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@camj78/costguardai","version":"0.2.4","license":"MIT","_id":"@camj78/costguardai@0.2.4","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"ed267d7f0b182561c7f8190ee4ce658e638b9d6f","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.4.tgz","fileCount":3,"integrity":"sha512-lj1HtczmTIocGdVbX8tzuQDERq9pTV4b/Wl2BbflxKeqIEnbT8n+ZY93tHYRbrR16Rw6/BFByTPslz6/rRibDg==","signatures":[{"sig":"MEUCIGB5Ox3gL/7z1YMwfIutV2yl1aDMgUVi6F0Hw38vpRrvAiEAzcXyCWFo5gwOwDgfXbTlJ92+opp9RBbc0hPbIsIjBC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54666},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"cb3dcfbe95354b529fbbd5eb10c279fc2a1cd60b","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.4_1773417322479_0.5724015851914295","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@camj78/costguardai","version":"0.2.5","license":"MIT","_id":"@camj78/costguardai@0.2.5","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io/docs","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"7a7d829f3508225ece49e577ef4330940dee9f99","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.5.tgz","fileCount":3,"integrity":"sha512-ZMJCCcI1h9ZQEuadi6fPhXcv6J7D1wSNhuZfPPIrIUcBotqEBnkXViMMbFc4pVh9NMLSTiyR3DCaxAfh0ecvxQ==","signatures":[{"sig":"MEUCIQDmfMuSZ0T8Nl+36hILQRmJ+dUwk5x0quq65tNbmkOu5wIgXYogpn3bOTZMOyLgE2xuvlaK+rRbywyiI0EFX+1fGIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55103},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"5a24092b356817b086aeb4e152905f2e3a26ed6b","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.5_1773553994524_0.08530461157136426","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@camj78/costguardai","version":"0.2.6","license":"MIT","_id":"@camj78/costguardai@0.2.6","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io/docs","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"dfded618e8613ca488e58b1c26c4896e6aa2005c","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.6.tgz","fileCount":3,"integrity":"sha512-nYkYp3wBkN75TFnSaD/7DHT4ptTHtHQr4YVsR7ZY/Jp4QEds23AxNoQjXoG1ynjxfNTiaIygLl3nYU4HbiX8OQ==","signatures":[{"sig":"MEYCIQDAF6sTw/Qw80azXG25gcOcHvygVC5mmC0qj7LQBIUGGwIhAIAZPfKifweT9LmyE34wDGgLcZkw32E/edQRjZm2nXxe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62927},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"98e85c601ca55d55e506ae91de5813961672ce2f","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.6_1773975726105_0.044155489418627125","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@camj78/costguardai","version":"0.2.7","license":"MIT","_id":"@camj78/costguardai@0.2.7","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io/docs","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"971818206cce84438029ff956c323e3d7f1abc8a","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.7.tgz","fileCount":3,"integrity":"sha512-FU/1oGD+s27ffP7y3PrcMvYljot50Az2oZZdrmFzyW44ijmmutoV98EcEqjhaFp7xazuyXNN8Z71JB/jXK7VIQ==","signatures":[{"sig":"MEUCIBtOwaUDXr/txeFb+PHb1K343e9TyhD3DXG0I/sjY10FAiEAzhjyhSOUKNwIGktZQCFOnK7Vny96UZgkQAiPtW8jwMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63217},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"975c8c86479c8f6d5c2a6b812e293c3b820f87ab","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.7_1773985243003_0.0745161339855438","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@camj78/costguardai","version":"0.2.8","license":"MIT","_id":"@camj78/costguardai@0.2.8","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io/docs","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"4f491ad2f69e96314b64b4f32062edf3042104a9","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.8.tgz","fileCount":3,"integrity":"sha512-PWFfSZ/tTtOdYCeLflCI14be0rbi9vl6Hz5p3GpKepyOtn8aP3xfdlwAlS1r8xQLo1nHnYF6S25VvCCag/jDsQ==","signatures":[{"sig":"MEQCIDavRgBAk+Vkaz3/gjUI+x+E1/ZMV1y3Dif5m8UyJniFAiAxKSpN7XRXni3qZz1j7tvtx2iotiA/IMsrbdKjN9cocQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63386},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"975c8c86479c8f6d5c2a6b812e293c3b820f87ab","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.8_1774027804667_0.4254673728376177","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@camj78/costguardai","version":"0.2.9","license":"MIT","_id":"@camj78/costguardai@0.2.9","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io/docs","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"e912b16a5166595878a36dd33d4bd39e5a4187e2","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.9.tgz","fileCount":3,"integrity":"sha512-vziGVbjGDgKwV7CotlTZR3O2fvuqLdboEceVnD930fnHf3YEmJqbE0HkFZIo6IkTNvN//k6cioc/tMOfPdpvpg==","signatures":[{"sig":"MEQCIHv2Qtm78+mwjuV1mYusTpgY6MAryJ+yqHRU9uRDDd+WAiB73Zrc4o7HkIYb5vjft7LA7oxvFXxYIgOPANR4KeWINw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63477},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"975c8c86479c8f6d5c2a6b812e293c3b820f87ab","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.9_1774029431772_0.174380396681592","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@camj78/costguardai","version":"0.2.10","license":"MIT","_id":"@camj78/costguardai@0.2.10","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io/docs","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"936ae41cb773651470e35bfecacb4933f8028f9b","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.10.tgz","fileCount":3,"integrity":"sha512-V77+nxETjGgVMnfN8wQgsosKfMv2MOaLnRTNBhXz8UwvEKNDwzRHzK03KXhzl5ITVSfqGRqnS1kW+RZI8aq6Yw==","signatures":[{"sig":"MEQCIGqXY2TKDcxtN8PFQNRJMZdjAm9H2zFkrDXY36g/f17WAiAGpfBI66NpE36j4LvqYyq8YrlHat3Pkl+Y/KFXoo4wkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63538},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"975c8c86479c8f6d5c2a6b812e293c3b820f87ab","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.10_1774031268553_0.443471605408136","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@camj78/costguardai","version":"0.2.11","license":"MIT","_id":"@camj78/costguardai@0.2.11","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io/docs","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"5839cd70e9b6bd81f609b21198b48d097534f74f","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.11.tgz","fileCount":3,"integrity":"sha512-1EILUHw2kdrtk53yCGpDdUSTPzi6hDsR/Nz56qHFd3GZNQM6djj12C2RDHqoFS1RKMU1HC94cvlgTfD3hsgqPw==","signatures":[{"sig":"MEUCIQDjqceYUpugH8dSsfmYJHjQZBmLVkjImwjf//yi0NmRqwIgNKVs5TREfolRvIgOVAmUsJ+V9moJL/Ahw6Jgl7du9nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63543},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"975c8c86479c8f6d5c2a6b812e293c3b820f87ab","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CostGuardAI CLI — preflight analysis for LLM prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.11_1774032371870_0.3970652402463797","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@camj78/costguardai","version":"0.2.12","keywords":["ai","llm","prompt","prompt-testing","prompt-validation","prompt-engineering","openai","anthropic","llmops","ai-safety","cost-optimization","developer-tools","cli","ci-cd"],"license":"MIT","_id":"@camj78/costguardai@0.2.12","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"1d50ae77e3985e03d51a5fcef310e16399693396","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.12.tgz","fileCount":3,"integrity":"sha512-LgmbWhdMsGxdKQPQXH2DfQftjZWPiQCz6aQeRdYLXghUa/r1nnncX8uQxqLq3zWcF8c+gC6FCkfn//z/8lu5dQ==","signatures":[{"sig":"MEYCIQC6pbBfX3H62ANLery1SfthgK3gQAez1N8iD54CmEdeYwIhAIkf363b0PwdkTSH56h+tRZfgy3ZtJmpRK3fy4NeUQS9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64142},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"bfc8dbbbf005742803dc8a49dbf3f11b161ca736","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI for AI prompt testing, LLM cost optimization, prompt validation, and CI safety checks before production.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.12_1774911788133_0.5497876428520563","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@camj78/costguardai","version":"0.2.13","keywords":["ai","llm","prompt","prompt-testing","prompt-validation","prompt-engineering","openai","anthropic","llmops","ai-safety","cost-optimization","developer-tools","cli","ci-cd"],"license":"MIT","_id":"@camj78/costguardai@0.2.13","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"0d0f35d5d66b41c739dbc4c62a150ef58a19495a","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.13.tgz","fileCount":3,"integrity":"sha512-ukAOocFZ22gSTUzIbi7+EIj8sJedeNDZ28xRLANaOF2h6VHGSWz7BCC44/QM57OnXZhx29MSFIaXOXVcXd3ayg==","signatures":[{"sig":"MEYCIQCMSJb9jLMrjXp3Jr+y8aMt+rY3xUg4UVCI/HLVpx5AIwIhAIMpUlvi6xBEE4pkJkYrS+PrgcmP7wpF/VzbuHj8R18X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64142},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"bfc8dbbbf005742803dc8a49dbf3f11b161ca736","scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI for AI prompt testing, LLM cost optimization, prompt validation, and CI safety checks before production.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.13_1774911934260_0.6692396237719695","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@camj78/costguardai","version":"0.2.14","keywords":["ai","llm","prompt","prompt-testing","prompt-validation","prompt-engineering","openai","anthropic","llmops","ai-safety","cost-optimization","developer-tools","cli","ci-cd"],"license":"MIT","_id":"@camj78/costguardai@0.2.14","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"9ad56fd1933e35c9237f24f02ff80b91d9a5e200","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.14.tgz","fileCount":3,"integrity":"sha512-OKxHTc2cXJ5vRY9A9YjVK7Wiaarpznh30OQA1/eOJbVcZj3LuOSsbmZe5OwoZbLkQ7RRuLEtRFoG6FGkhYrJzg==","signatures":[{"sig":"MEUCIQCDOHKYZDjj5tuonXqduQ/Q8jffnmo7f3IU6eiUBO653gIgWv77Zgp9u3h12iTZs9wmy6alwbRB1jFVrTM1ekM8NKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64040},"main":"./dist/bin.js","engines":{"node":">=18"},"gitHead":"bfc8dbbbf005742803dc8a49dbf3f11b161ca736","scripts":{"build":"tsup","build:watch":"tsup --watch","prepublishOnly":"tsup"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI for AI prompt testing, LLM cost optimization, prompt validation, and CI safety checks before production.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.14_1774912776061_0.9372906125751361","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@camj78/costguardai","version":"0.2.15","keywords":["llm","openai","anthropic","prompt","tokens","cost","ai","cli","developer-tools","prompt-testing","prompt-validation","prompt-engineering","llmops","ai-safety","cost-optimization","ci-cd"],"license":"MIT","_id":"@camj78/costguardai@0.2.15","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"8b4cd1781d13f43d6b1e0f0b5e84ad0a6bdde7bc","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.15.tgz","fileCount":4,"integrity":"sha512-au2B7WeHdZdg+icyT1TnvKiDoIdGXHM6IhhKTSmWMdUck1yiu9D8qj0CcW33t0MlrIlpJZgrlrtXLwnh3/GGiw==","signatures":[{"sig":"MEUCIQDq6CFauKHW3dUX9c07ZT1HjG4cK04GoKNli/heZCSGMwIgOONa2WY6o2GdDhxVW73cHNS63ZJAUFBKsBAVe/dtndU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68090},"main":"./dist/bin.js","_from":"file:camj78-costguardai-0.2.15.tgz","engines":{"node":">=18"},"scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"_resolved":"/private/var/folders/kw/w_hsbm_15_3d_cp2gn1wcgsm0000gn/T/3d77d26e27027c5243df93eb8bad4a62/camj78-costguardai-0.2.15.tgz","_integrity":"sha512-au2B7WeHdZdg+icyT1TnvKiDoIdGXHM6IhhKTSmWMdUck1yiu9D8qj0CcW33t0MlrIlpJZgrlrtXLwnh3/GGiw==","repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect token cost explosions and prompt risk before LLM calls — preflight analysis for OpenAI, Anthropic, and Gemini prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.15_1774934477137_0.3710374790592479","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@camj78/costguardai","version":"0.2.16","keywords":["llm","openai","anthropic","prompt","tokens","cost","ai","cli","developer-tools","prompt-testing","prompt-validation","prompt-engineering","llmops","ai-safety","cost-optimization","ci-cd"],"license":"MIT","_id":"@camj78/costguardai@0.2.16","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"homepage":"https://costguardai.io","bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"bin":{"costguardai":"dist/bin.js"},"dist":{"shasum":"448b7eecd3e40b065beb23568658eb665efcf9e1","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.16.tgz","fileCount":4,"integrity":"sha512-V1lc2V9oYHxf8T17K+pgtPNJ9Tb9WOE2lnSiuPvu7YxD4GjAOppBWSDjGydpucPb9cZ9kACTdn4lTywd6Pzztg==","signatures":[{"sig":"MEUCIDLhLBjz28bevox1VLoB19jozOiJ2a0wjTvIaxaJhGBSAiEAyr1hhDjDbeQUw3mbCpmsBYqJag+Ogf1t0nFY4hM3+d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68628},"main":"./dist/bin.js","_from":"file:camj78-costguardai-0.2.16.tgz","engines":{"node":">=18"},"scripts":{"build":"tsup","build:watch":"tsup --watch"},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"_resolved":"/private/var/folders/kw/w_hsbm_15_3d_cp2gn1wcgsm0000gn/T/0b75d2c670889a283877bcbcc936f3f1/camj78-costguardai-0.2.16.tgz","_integrity":"sha512-V1lc2V9oYHxf8T17K+pgtPNJ9Tb9WOE2lnSiuPvu7YxD4GjAOppBWSDjGydpucPb9cZ9kACTdn4lTywd6Pzztg==","repository":{"url":"git+https://github.com/Camj78/Cost-Guard-AI.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect token cost explosions and prompt risk before LLM calls — preflight analysis for OpenAI, Anthropic, and Gemini prompts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"js-tiktoken":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/costguardai_0.2.16_1774978903792_0.7478151421906891","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@camj78/costguardai","version":"0.2.17","description":"Detect token cost explosions and prompt risk before LLM calls — preflight analysis for OpenAI, Anthropic, and Gemini prompts","keywords":["llm","openai","anthropic","prompt","tokens","cost","ai","cli","developer-tools","prompt-testing","prompt-validation","prompt-engineering","llmops","ai-safety","cost-optimization","ci-cd"],"license":"MIT","homepage":"https://costguardai.io","repository":{"type":"git","url":"git+https://github.com/Camj78/Cost-Guard-AI.git"},"bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"engines":{"node":">=18"},"bin":{"costguardai":"dist/bin.js"},"main":"./dist/bin.js","scripts":{"build":"tsup","build:watch":"tsup --watch","prepublishOnly":"tsup"},"dependencies":{"js-tiktoken":"^1.0.21"},"devDependencies":{"tsup":"^8.4.0","typescript":"^5"},"_id":"@camj78/costguardai@0.2.17","gitHead":"601e189f954bed532a4007f6f49ef2ecfc95834b","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-p7OiV3/CdEeVbochh1P2EonhNasMZMbGMrmN9DIq8UgmFthkYPA6nkYRdTT/DLjysTp8rFpUnfrUtdS7h2KJFw==","shasum":"6b14e29da1af838a4be89d33747b69e83d4ff27c","tarball":"https://registry.npmjs.org/@camj78/costguardai/-/costguardai-0.2.17.tgz","fileCount":3,"unpackedSize":69375,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmLBBE7zFXpnt8mGfabRfjJOx6xH1IqH4cB+oup+TpuAIgHu5TWw7wd/ZbhLpztnAJ1mOuOksfjKSqEANJ0pgYFzo="}]},"_npmUser":{"name":"camj78","email":"camjohnson78@gmail.com"},"directories":{},"maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/costguardai_0.2.17_1775497200132_0.2852211361486485"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T13:40:46.539Z","modified":"2026-04-06T17:40:00.398Z","0.2.1":"2026-03-13T13:40:46.906Z","0.2.2":"2026-03-13T13:56:09.768Z","0.2.3":"2026-03-13T15:50:34.914Z","0.2.4":"2026-03-13T15:55:22.628Z","0.2.5":"2026-03-15T05:53:14.664Z","0.2.6":"2026-03-20T03:02:06.261Z","0.2.7":"2026-03-20T05:40:43.152Z","0.2.8":"2026-03-20T17:30:04.806Z","0.2.9":"2026-03-20T17:57:11.946Z","0.2.10":"2026-03-20T18:27:48.714Z","0.2.11":"2026-03-20T18:46:12.088Z","0.2.12":"2026-03-30T23:03:08.263Z","0.2.13":"2026-03-30T23:05:34.416Z","0.2.14":"2026-03-30T23:19:36.221Z","0.2.15":"2026-03-31T05:21:17.279Z","0.2.16":"2026-03-31T17:41:43.943Z","0.2.17":"2026-04-06T17:40:00.285Z"},"bugs":{"url":"https://github.com/Camj78/Cost-Guard-AI/issues"},"license":"MIT","homepage":"https://costguardai.io","keywords":["llm","openai","anthropic","prompt","tokens","cost","ai","cli","developer-tools","prompt-testing","prompt-validation","prompt-engineering","llmops","ai-safety","cost-optimization","ci-cd"],"repository":{"type":"git","url":"git+https://github.com/Camj78/Cost-Guard-AI.git"},"description":"Detect token cost explosions and prompt risk before LLM calls — preflight analysis for OpenAI, Anthropic, and Gemini prompts","maintainers":[{"name":"camj78","email":"camjohnson78@gmail.com"}],"readme":"# CostGuardAI CLI\n\n> Preflight analysis for LLM prompts. Catch cost overruns and failure risk before they ship.\n\n```sh\nnpm install -g @camj78/costguardai\ncostguardai ci --fail-on-risk 70\n```\n\n---\n\n## Install\n\n```sh\nnpm install -g @camj78/costguardai\n```\n\n## Usage\n\n```sh\n# Analyze a prompt\ncostguardai analyze my-prompt.txt\n\n# Block unsafe prompts in CI\ncostguardai ci --fail-on-risk 70\n\n# Initialize CostGuardAI in your repo\ncostguardai init\n```\n\nCostGuardAI CI will fail if the prompt's CostGuardAI Safety Score falls below your configured threshold.\n\n## Automatic Prompt Hardening\n\n```sh\ncostguardai fix prompt.txt\n```\n\nCostGuardAI can automatically harden prompts by adding injection protections,\nsystem boundaries, and safety guards.\n\n```\nCostGuardAI Fix Mode\n────────────────────────────────────────────────\nOriginal Safety Score: 58\nIssues Detected:\n  • Structural Risk\n  • Ambiguity Risk\n\nApplying prompt hardening...\n  ✔ Added system boundary protections\n  ✔ Removed injection vulnerability\n  ✔ Added explicit instruction scoping\n\nNew Safety Score: 92\n\nHardened prompt written to:\n  prompt.hardened.txt\n```\n\nThe hardened prompt is written to `<original-name>.hardened.<ext>` alongside the original file.\n\n## GitHub Actions\n\n```yaml\nname: CostGuardAI\non: [pull_request]\njobs:\n  scan:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - run: npm install -g @camj78/costguardai\n      - run: costguardai ci --fail-on-risk 70\n```\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | All files below threshold |\n| 1 | Runtime error |\n| 2 | One or more files at or above threshold |\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `analyze <path>` | Analyze prompt files in a directory or single file |\n| `fix <file>` | Harden a prompt and improve its safety score |\n| `ci [path]` | CI-native scan with `--fail-on-risk <n>` |\n| `init` | Create `costguard.config.json` with defaults |\n\n## Options\n\n```\n--model <id>             gpt-4o-mini (default), gpt-4o, claude-sonnet-4-6, claude-haiku-4-5\n--format text|md|json    Output format (default: text)\n--json                   Shorthand for --format json\n--fail-on-risk <n>       Exit 2 if any file risk_score >= n  [ci command]\n--threshold <n>          Same as --fail-on-risk               [analyze command]\n--ext <exts>             Comma-separated extensions (default: .txt,.md,.prompt)\n--expected-output <n>    Expected output tokens (default: 512)\n--config <path>          Config file path (default: costguard.config.json)\n```\n\n## Links\n\n- Docs: https://costguardai.io/docs\n- Web app: https://costguardai.io\n- GitHub: https://github.com/Camj78/Cost-Guard-AI\n","readmeFilename":"README.md"}