{"_id":"@caliperai/caliper","_rev":"52-285474f39e652bedf9b798a0072fc959","name":"@caliperai/caliper","dist-tags":{"latest":"0.25.3"},"versions":{"0.1.0":{"name":"@caliperai/caliper","version":"0.1.0","keywords":["code-review","ai","github","pull-request","claude"],"license":"MIT","_id":"@caliperai/caliper@0.1.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://github.com/jonathanbetz/caliperai#readme","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"95945bd9950e81566a426d4dd22b0512909e4505","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.1.0.tgz","fileCount":127,"integrity":"sha512-e4OFx5QanlaDBcKPtNP79Ro7pH4tfljbvkemtxROaR1mCTiA+VYRcxh61D+S5K1Xf6xf0n7ZwrFvCS0IeaCzOQ==","signatures":[{"sig":"MEUCIB7ogk5dU3VehbN569d0Wfa//rtwDnB+tTtlt1TLIBM4AiEA8G5fPZZLL3gYBjUGnBS4CTjXGGUbbswP/lPVtq5DoZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776566},"type":"module","_from":"file:caliperai-caliper-0.1.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"jtbetz","email":"jonathanbetz@gmail.com"},"_resolved":"/private/var/folders/br/gmhyhhyd111f8lgsz98gxwt40000gn/T/d88df974645fb865ba53e30de31f91f0/caliperai-caliper-0.1.0.tgz","_integrity":"sha512-e4OFx5QanlaDBcKPtNP79Ro7pH4tfljbvkemtxROaR1mCTiA+VYRcxh61D+S5K1Xf6xf0n7ZwrFvCS0IeaCzOQ==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"10.9.0","description":"AI-powered code review for GitHub pull requests","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"23.0.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm build && git add dist/ && pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.1.0_1772825735087_0.02882253483925279","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@caliperai/caliper","version":"0.2.0","keywords":["code-review","ai","github","pull-request","claude"],"license":"MIT","_id":"@caliperai/caliper@0.2.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://github.com/jonathanbetz/caliperai#readme","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-agent":"bin/caliper-agent.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-token":"bin/caliper-token.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-logout":"bin/caliper-logout.mjs","caliper-whoami":"bin/caliper-whoami.mjs","caliper-refresh":"bin/caliper-refresh.mjs","caliper-activate":"bin/caliper-activate.mjs"},"dist":{"shasum":"5c98f1c214980360f8ff2432d003145748ffdc91","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.2.0.tgz","fileCount":177,"integrity":"sha512-3ELNpBvQBEKaGn0qyj7MMfZlxFMTt0maFx4BCZM3rn8PcnAYex8uDc86/Ps5afi97jAa1SMcZIQ2aP8V3lxFlA==","signatures":[{"sig":"MEUCIBqrvWwZnio5E0XA++aPxjuP4afFAfnwRj5k8aF+f3/tAiEAvSCbkDj440auhWy3BcrHwdWxRjAtJCRMURjbRGzjVNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":996229},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"1162dc8ce99d4e0a08abbd9785458d49fe73afdc","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"pnpm build && pnpm test && pnpm typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered code review for GitHub pull requests","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","vercel":"^50.32.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.2.0_1773439365110_0.22536575353022892","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@caliperai/caliper","version":"0.3.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"MIT","_id":"@caliperai/caliper@0.3.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://github.com/jonathanbetz/caliperai#readme","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-agent":"bin/caliper-agent.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-token":"bin/caliper-token.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-logout":"bin/caliper-logout.mjs","caliper-whoami":"bin/caliper-whoami.mjs","caliper-refresh":"bin/caliper-refresh.mjs","caliper-activate":"bin/caliper-activate.mjs"},"dist":{"shasum":"d6ea5bc693140803d0b8aa826d04ff0b105c60f2","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.3.0.tgz","fileCount":177,"integrity":"sha512-KIlTOvE1OEjGFCvg43Gthzs9GBM3ioS98Mejg8UeUgGNjbSgsyPkRxm7grD1bixTmuVlsjZZcthLgUfNFGlNZQ==","signatures":[{"sig":"MEUCIASEAsrhBHbNeQu7kFYSOZ/rMC0po6r5UlkLM1U4RnAaAiEAzxnDRJ7Lf+dR76N7v5deBA41yhsQTp8Qutpjhd7hNjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":996505},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"d8289f59d9bb87b9822520b184e3e17351ccc3d0","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"pnpm build && pnpm test && pnpm typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Continuous guardrails for AI-generated code — convention enforcement, AI review, and multi-phase PR pipelines","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","vercel":"^50.32.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.3.0_1773444394803_0.8709089278658624","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@caliperai/caliper","version":"0.4.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"MIT","_id":"@caliperai/caliper@0.4.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://github.com/jonathanbetz/caliperai#readme","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-agent":"bin/caliper-agent.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-token":"bin/caliper-token.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-logout":"bin/caliper-logout.mjs","caliper-whoami":"bin/caliper-whoami.mjs","caliper-refresh":"bin/caliper-refresh.mjs","caliper-activate":"bin/caliper-activate.mjs"},"dist":{"shasum":"96ac51cacbd774f629f0b7409681b0cad399f7ba","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.4.0.tgz","fileCount":177,"integrity":"sha512-N8wRM+dSAk0E0WKfA+4rNpQ4YHDwJXqJjAyzgfznB9OkMpdnj2i/N8Y6gVXvPaD5CUk8sptxkQ9KBDnUhCOJtA==","signatures":[{"sig":"MEUCIQDs56XkgF59blFwbUHcOOhDip8Sn0uAF0G9O6zNZEoa2gIgONJ54y/mZy+fq8u1gnpgxlWVuVEz15XPIvD0ALBlZt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994802},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"09861cf91d34099cb0d0efbf3e6346617c2bb4da","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"pnpm build && pnpm test && pnpm typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Continuous guardrails for AI-generated code — convention enforcement, AI review, and multi-phase PR pipelines","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.4.0_1773447137952_0.6412274665473767","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@caliperai/caliper","version":"0.5.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"MIT","_id":"@caliperai/caliper@0.5.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://github.com/jonathanbetz/caliperai#readme","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"d2d849ebb6e7664ac80f2f65a88d8f91b5aee2b4","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.5.0.tgz","fileCount":167,"integrity":"sha512-2cWNt52+IrGX/q1f6krYvcAXT1zSOuVgVCTWKwHJL1/yBoPPUJtTbZsgRY9vZj/irqelG+vwE9nmePKG9kg/PQ==","signatures":[{"sig":"MEUCIG/2/PMbFoau2kFCRuyNqeW8Te3V5KG5RuYinHpyecUpAiEAhtC5bYfcK3CYP4ifVkP++hNUVdw4JWh8TxEPenhmvmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989872},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"12da3b91f31f64471d9c6881c1308666d7d4cf3f","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"pnpm build && pnpm test && pnpm typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Continuous guardrails for AI-generated code — convention enforcement, AI review, and multi-phase PR pipelines","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.5.0_1773512417636_0.9482640675877365","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@caliperai/caliper","version":"0.6.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"MIT","_id":"@caliperai/caliper@0.6.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://github.com/jonathanbetz/caliperai#readme","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"e473642aa084a33029c1151e3f52b61b21d095aa","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.6.0.tgz","fileCount":171,"integrity":"sha512-Mmeh3yZo4b4eKOH085INBBVR6wP4G4QuLCQkre4rFK2UsLPYcOZGCd7UX/HJlLPWOUkbcHWEJtKnDDMN6TpB4g==","signatures":[{"sig":"MEUCIFB3ThxKIyEQeuns05Jfxz87KQv4eo0hB2ZWyoA7f9qXAiEAh8lbbkmi11KfpxqwMTHspeH5vanMc/h/yRiqkTAu4Tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002458},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"5a658469a99a6eb2e37ff3f9274de951c92edcb6","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"pnpm build && pnpm test && pnpm typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Continuous guardrails for AI-generated code — convention enforcement, AI review, and multi-phase PR pipelines","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.6.0_1773626383943_0.023200171982733497","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@caliperai/caliper","version":"0.6.1","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"MIT","_id":"@caliperai/caliper@0.6.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"f85d0750ae514160febbf1b0803273b67a6f3ac8","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.6.1.tgz","fileCount":171,"integrity":"sha512-9dy2R75upwmsHVbrnhe5F4zrKE72exRzWBJq/gowM+SgJ7vFLLBzAUZ1VPpXU60dSP9VF4+NFn5yZ6d7LhxHEQ==","signatures":[{"sig":"MEQCIB2YHwmMk5qgT5svG9jAHID3mhflY86YApOvDULujtMWAiByjWDJzlDfychV8XSIjvPCu1uhV0F4D9c5McHfMq9wiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000851},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"2343938d516e22efc0eaa6d9ecc28db2510f0cf7","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"pnpm build && pnpm test && pnpm typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.6.1_1773626671131_0.18318397535386732","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@caliperai/caliper","version":"0.6.2","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"MIT","_id":"@caliperai/caliper@0.6.2","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"5c0a2f3cbd0467b9a9e6e85aa61701679c424fcd","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.6.2.tgz","fileCount":171,"integrity":"sha512-2rg3OC3XmFPjgyOT9TX30IfrEntYYOJ0MUEtKDdWAqsbKLuju2MXQUyPYFyil+r6NOFHEqKD1jwmAVCiqOKyNA==","signatures":[{"sig":"MEYCIQDf8XZjKJ7kDvpSiRxXxQ2dmFtG9bnX7lEVEyg/93QIngIhAPPwqKTnlX3iFE7HNyb0yhonUuDitwgnY4bPhH2N6LEt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000979},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"f4588ae87a6c2553f4fe47c153bf1b3fce2c8a0b","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.6.2_1773626840394_0.49909145755885476","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@caliperai/caliper","version":"0.6.3","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.6.3","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"1de4919b823e74a8e7424e7f3e4cff42dc080ab0","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.6.3.tgz","fileCount":171,"integrity":"sha512-h1UDkPvH8OY1ye0CaesxLyntloirSj+b7Z9bZeGs4nPUkFX3us8zGBOomDWzhbA9atqG7aTIRXdLoczvbSB6rA==","signatures":[{"sig":"MEQCIG0UA4r/kqgqRo6pMGrHvqmqPaI0j/ug/0WDnfG8gme4AiB4WenEsona+qZylkDd4VuEuaSxDtRM6fdRnGjcRW7+DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000837},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"e1e130689e74e4ffa82c30f80c1e7b9cf7c98bc6","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.6.3_1773627131558_0.04994895848203473","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@caliperai/caliper","version":"0.7.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.7.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"120b151548b5ba11839c53de93685513b6fa48f8","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.7.0.tgz","fileCount":171,"integrity":"sha512-VzprC7spIewOt+LvylpI6YVKnmfaPuvfCXD6Tdo5d7v5/P7nBVjVtk81zN651GkEjcANCgU5L3yMC1ceSumCbA==","signatures":[{"sig":"MEUCID62y1qOGjIIZPl+yvPwM4Zx8XkOwFyVILAO+MBS1V2bAiEAq4Cp6gkK67s0xEq65m6FNELxSpvb+32LWIQdiMQsm9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1004306},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"8b6b6406c4786b464c9f752789f8c1b03e9e06db","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.7.0_1773687557395_0.2584661419537351","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@caliperai/caliper","version":"0.8.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.8.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"310d9e6ee4d19277ef461ec6e3819ea7eb325596","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.8.0.tgz","fileCount":171,"integrity":"sha512-BMRx/pOUq5cV559QUPBOkrF3art/zcMIansriPyHLkIA8vvIyPPkxwhknAqz2Wti2TLZXPaQlT55jRS3Gxx79w==","signatures":[{"sig":"MEUCIQDeR7yAShwSzNlZbGpQ4haPpG1MIKx+mskzXNrnX+m5ugIgZ4irDz8b8yjnsUpzul7sjlJFp/a1RGeAnSBAwU+cIWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1004492},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"b325a6f88220442be666ec15f94419adeb1e7d59","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.8.0_1773757042860_0.3525319996078642","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@caliperai/caliper","version":"0.8.1","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.8.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"b03b69e2b1aeab473346bc7dd8b25d35f2645248","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.8.1.tgz","fileCount":171,"integrity":"sha512-jyJWtfNVOK5w5RjpeqrpO+39xi9Hi0ypHm8MVrK0RvlrG3R2WSLz8TTRzTB0nEWZj2pdJFIsniw3x+cLdy8MpA==","signatures":[{"sig":"MEUCIQC7jKaBG3LVYm41Byq0hdu7/2adbzCmRj/l0xq74ewUYwIgVziIR1jOIi1BlPVZTHOCWs3Q2n4tswv9vYQD6G5MUuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1006322},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"194458db8d2d0c89b4cdf15d1cec0c0d808a6a04","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.8.1_1773763529401_0.9864454164846692","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@caliperai/caliper","version":"0.9.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.9.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"45e0fb987915e36caf38425e556995abc1bbd91c","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.9.0.tgz","fileCount":172,"integrity":"sha512-lX86Nf7Ya3bVnnRDyQdu3Pm4IM+VmrZcO6TeoymzheQukdzJ+WN7M4hOuyzSRxNyf0QlCz/PqbPpZ0EYzQaNcw==","signatures":[{"sig":"MEUCIQDMGjrTnQKkPWPhjYDhRCkvT3F6BvspO7Er/Dc3D06tBwIgGPwuy5WG9ONXRgXZWK0Gsl/sukk5D2ibbJzr7izJd64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1020631},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"f6adbe49e64c7861fc92d5444eb5aa90b98b79a0","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.9.0_1773943539198_0.8900456069902591","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@caliperai/caliper","version":"0.9.1","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.9.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-learn":"bin/caliper-learn.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"a57b5430f45c192ca6927e29cce190458e859c8d","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.9.1.tgz","fileCount":172,"integrity":"sha512-1xcIyqaFGfUfQojWOQwoJXF/vAG1Ror4tNRtxnJsaaac7sSqlrCK/gxkLNUaih+ZaOSLwKAW2rpe53flAEFXwA==","signatures":[{"sig":"MEUCIEXR38O9zgglCSKTsCAZA4k/QXEZU9vITjct2jnAT3/5AiEA7t8DcPY8d0SRlbTfHRn3ox070O9HeAjBhCHIiEHY7HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024732},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"7f3523afd59f28a8eb6e93c47ccddea2726a7e04","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.9.1_1774015479783_0.4481359846932711","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@caliperai/caliper","version":"0.10.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"91bcff7898ea6d40d03304f400a2bb8896d8e5ba","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.0.tgz","fileCount":158,"integrity":"sha512-oygNUwCEgE5fZfjc4yumnrD71Kex9wMHhpEBMDfe6zEOHa1n3UjkTL2VxIuC+Y4mPaVUWo0keN4+IBBJ9O1BZA==","signatures":[{"sig":"MEYCIQDpG237AM4ASBuK0eAfYi3ymjIRlEwzwrSvh5hLORBTMAIhAKpx7Iad8+eqLNGB9cTncyW2Uh6g4s24L10HY3E4ZO5M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939352},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"335d10d688edefec916bc317c136031f23d7afb4","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.0_1774369527431_0.4893246274072929","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@caliperai/caliper","version":"0.10.1","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"f6b804e5a6fa7cb184cfa04bdb6bdb49b676e185","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.1.tgz","fileCount":158,"integrity":"sha512-rGIQilQCbB3JoOy0KxS2cVmvZqPi82HG1G5RfJuW0EIIsH1BhJ+CsGweYnNb310fEnHxPs1SKjOpXic65nFa2Q==","signatures":[{"sig":"MEUCIGNvw8U8gZKBretU+6aFSXXxvWh6FJYi/+s0gVq04yzpAiEAsreSa9UQsubHTh1vGFiQbL9NPhZ5nObHrzvIJjPjjZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939770},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"7c0c0a9030e26395b3e5503d786b74686b036334","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.1_1774373331928_0.1221602699844635","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@caliperai/caliper","version":"0.10.2","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.2","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"cacf697327f11b7840155a020e047385dbade2ea","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.2.tgz","fileCount":158,"integrity":"sha512-AegrQrhzJzBJlsflZafnsiFSlztug6Ljoy7WfR+WDJUpYxJYjFcJaZNRpRViaW29RsU8SrLNCn1SYffbQddd1A==","signatures":[{"sig":"MEUCIH4u8nuA3z6LHCpDdhkPvl2iMZvptwH+mr3/q716XjQjAiEAnre0uzvY0oYtSZrTUaxUdpqoFC8lByD1p5rYKH3WlLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939866},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"650059e9e92e1ade61252b30c94ff5f3c4892850","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.2_1774443140332_0.47412118842140294","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@caliperai/caliper","version":"0.10.3","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.3","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"7d29e0c5b14f24e6290fc12c72e488c866e3ae2d","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.3.tgz","fileCount":158,"integrity":"sha512-6YTA4LwWvUNvQ94ZNdkJD03BaDSydsREWZPArrg67UOTSjH7NVvzzoV2bXWbPSentLz9UkzB5A+CgTLdBDBvjw==","signatures":[{"sig":"MEUCIDo1+k3L79tXzrvA5uU7inwMc/+ywJef0NMLWEfZbENNAiEAjhRfdVTdk+lwkE22w5z4diU/SCuILLUnshAKG36zVzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":942323},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"f1237a10b905faa23a3e2aa755ba2f37eacda4c2","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.3_1774458675647_0.8653881683955453","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@caliperai/caliper","version":"0.10.4","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.4","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"f67d4a1816ca7edec08d41f8f1491032ff0d4006","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.4.tgz","fileCount":158,"integrity":"sha512-P3+MywwdFuCNqH++rcdGhPSBPSpBvx8PA7C2TWVKPvpFVttDPyStUPv/ABBHL+MXlBCwJ9kyIZ2/bkiw7Cebmw==","signatures":[{"sig":"MEUCIQC5Dw4SAUywLswQX0T3U0Ofjfh9gWEr+5fk6BUUIaJxKQIgVUzOg4Q7iYY1uxxlYT6Soa8AF5q+JNE+prmWLwZcpAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":944671},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"511e6003c1ef82f4caac98ff1766b7dc59c77189","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.4_1774461677430_0.7366624211234627","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@caliperai/caliper","version":"0.10.5","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.5","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"42721d10887a841c5ed8647883a320827f950869","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.5.tgz","fileCount":159,"integrity":"sha512-g1Hw3ToMmdNfTLRUTJfVcOM2iC3lWDjUR15XosSjbpV4zGKwshM0WovDWxnkwIbhsJ16DS68zy3ZfF5Hh89hmw==","signatures":[{"sig":"MEUCIQCj+LeO41smuvNL7xj3XciK5uyB/X3kzIO0wqU2lOydXwIgKyCWxXZhpQ2vrKckLs64GghILRkhQVjnJrvfwO1hLL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947903},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"172471822c0e9e769a9e78299e4903aebde2739d","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.5_1774467381169_0.1366551337946753","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@caliperai/caliper","version":"0.10.6","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.6","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"4a67ee42e0c70bac3b05aa9f6c4225481d7bd9d7","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.6.tgz","fileCount":159,"integrity":"sha512-4kKrEcodpJ3V3Lgxdgq0UuQhxwAAFIU1tEkpc3ueCz6XnJPdcsuCRbNzOuCM++Dn3a6DarcDdcyl12Pb2rlHWg==","signatures":[{"sig":"MEQCIC3puQZCP1cRxeHqzyH98XpRdK3irZQc1yVMoZwBpV6QAiBeOQo9ZSpOHLn79HU14g+EkQFfHxolqua3eIrvOCszyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949422},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"9ffeadb62005d662166cba357cf8b3fff7aee720","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.6_1774469786897_0.20709856960117734","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@caliperai/caliper","version":"0.10.7","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.7","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"b8e6651f729e1f7cec7e8717a396c2f54985169d","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.7.tgz","fileCount":159,"integrity":"sha512-oUurmd5AweDxr92X4TLtI/tFNNpEvsyHx01tnGaARsEscdNjOpP3vQPTpLV4NC/hbMbmbgI0wpYD6UYVTkGQ/Q==","signatures":[{"sig":"MEQCIDdu/CM1EUuBN25vKbttTEvxzJTMGnIBVnHXu4gWo0SzAiBfEbNKUg7GNWMcWXbT9hSpAQLsYKIy/T8HsxrdJ1g73g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953657},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"c51534ca0e3dc7c14ba9447f866e969d743d7016","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.7_1774473912548_0.9836864230915048","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@caliperai/caliper","version":"0.10.8","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.8","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"5c3503e0178fe6cde9fdb716a7a81d5e1f319e82","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.8.tgz","fileCount":159,"integrity":"sha512-GWTZJWjviGhAViGc848YCcTd4Qgnkki41mhO5K7DbrOoSAs3m/sJqeIt9VHOQm8Fx3uZlwBasePPqsUGHEgyEA==","signatures":[{"sig":"MEUCIHo9SZ+ZGGhLRmyxo6KJ13Rdd1BXJ1O2DWe9OLIVY6AtAiEA4tN69ExQHaDVIwzXVmiSJgRRWELE4i1YVQaRa+4f1yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957694},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"4b89fc68341cf02549c928086737ac2cf04937c1","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.8_1774478922631_0.05860358229474416","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"@caliperai/caliper","version":"0.10.9","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.9","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"92796b7178ce5beb5ac843c1ddd77a81d7efa02b","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.9.tgz","fileCount":159,"integrity":"sha512-8TvcBIn9H2xk+t5QFPVkm4k+3+knmJcWTDjBm8c2OHqAY40xBJIMuZFXyhNVTmmzgtiUmjUaz+EJNnRtXLsckg==","signatures":[{"sig":"MEUCIBkWrjqdtz22qXNl5cJXeVWVz5/jWCGdZHdrMLLCOByrAiEAnCHa5rQhI6L+UE6rqYkefT5NBVQRHli45N5K6WI0N1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958746},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"aae5e3b0c3adc226dda99197570d691ba5e62b75","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.9_1774540324375_0.7512150574066088","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"@caliperai/caliper","version":"0.10.10","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.10.10","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"1236d66dd22b911c0d8142ecfb3f47cba037a761","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.10.10.tgz","fileCount":159,"integrity":"sha512-RY4u0HFAI3GuFmdf/m5l0h6zdjVjBet59p01rnD6Cs3WvxL1jLOupOJscnHRPQ4hdnnsm9fRROUU3b5/fVCR/w==","signatures":[{"sig":"MEYCIQCRHRBOZrr7oDzlBiqYLDSeAkX5sPEmVDpc4jGDzmnUqQIhAONnN+1/nb4LY+wOMTIu72EMM64Nxs9CN7sz664aYqlm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959245},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"4bf9d6bc10ac9f19c048e48035d96b3384162bdb","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.10.10_1774555647438_0.5154736153963653","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@caliperai/caliper","version":"0.11.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.11.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"70a8b0fafddb7237ad70c4be5e856acaa889aa76","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.11.0.tgz","fileCount":159,"integrity":"sha512-yvHjfOa4ncO3g4atNpCT6TY5NpTYgkafhogGe28AlHCHJ7w25gASpbde8mLMSolMzWsU3WJx6C/MKpmG/HYsxg==","signatures":[{"sig":"MEQCIBolOuuT1oBOksLn6ZHhGBpLLcoxP1XlE7iUmyg2CfL4AiBVSWkupUZ+F/msouYch4/noAOtcWQ/56aocEoF3Popvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960869},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"bd1d3149a9e0218db0f222a141ae5ccf09b2151f","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.11.0_1774894259264_0.0497507994346742","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@caliperai/caliper","version":"0.12.0","keywords":["code-review","ai","github","pull-request","claude","conventions","guardrails","ai-agents","code-quality"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.12.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"8003675fa5de9df63c7ee0a10ac79687105faf0a","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.12.0.tgz","fileCount":160,"integrity":"sha512-LRPoXQlgqFUOtIw6XBNLUpHettY6ckW1Pj/lJw4elHqdzBzLg1tIA3LgAtb/gKL8xK99hoXUdxG9bEF/VBKS1w==","signatures":[{"sig":"MEQCIHsDS3bzDtjxd+fuiUserrU2RgDRxbZb1K+FvkIzCThwAiBN2aoUubIQX2DTINsZ36EN6KcmmJnSbuWWJhCe9e6WVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961723},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"2ed57d634a1bc3384f558f96aacb2d8c55c46412","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.12.0_1774920110707_0.8416611114400157","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@caliperai/caliper","version":"0.14.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.14.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"49e7f78bdeb462a0bb0ea1e011ff025fdd4d4ecd","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.14.0.tgz","fileCount":161,"integrity":"sha512-SHxdcPcQthkpkTT/3Z+6RtAewyZekIGLZDB6VJ6IMWpuW0K2nR4841/pXx3PQTLFMCFIopEBDJT3ordmPEQfxw==","signatures":[{"sig":"MEUCIQC2qwQZqdUmekR8lvlKxxCSuRUuYRKYIumU+g2QY/ye0gIgTR9DGUxpTbOFS1StABFX3K/t2l+n+r9fPGZVagwiwRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":970879},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"9688e5fadc066a35aed34c9cdcb397693e5a2460","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.14.0_1774972312386_0.01989949885219544","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@caliperai/caliper","version":"0.15.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.15.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"a4e4660ae3694d608b8eb61d3ae9d3aea682ddd0","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.15.0.tgz","fileCount":161,"integrity":"sha512-/dFU5fa6Fi2chfmkZdo/YOfRcMuPTIO3XMHkVkMFELdnXofjWxkZ3b6CTp8pPW+P9sBWVIDJnjYIxFnDGAgAJQ==","signatures":[{"sig":"MEUCIQD4n5yLaqniwNGFksJNyIpxVz45dSdYG22YUVy2yk/8FAIgYW5pdaMM+glOzc011jMR3FTGdOCbWs1U/5Vnb5ftTQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980353},"type":"module","engines":{"node":">=20.11.0"},"gitHead":"b108b2fad8e79d75db2b5a68473317d1dca5d0b5","scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check .","prepublishOnly":"node -e \"if(!require('fs').existsSync('dist'))throw new Error('Run pnpm build first')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.15.0_1775049548867_0.23630448926102487","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@caliperai/caliper","version":"0.16.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.16.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"66510101c65adf13aaf05ea835b3fe652a12bf5b","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.16.0.tgz","fileCount":161,"integrity":"sha512-Su5ODX9b4ZtboWvWADUSnkHwuv5gdivKhAzmfdW75MZzN3YcduWR/Q9dy/Wspk8gMeGzqw4UeYfW+iQHOCuniQ==","signatures":[{"sig":"MEUCIQDNnKiIzbuFhn0IUDGhFD7l4b5+HAjsRYhVBVKwuhxK4AIgFqebJ3zhTtlMd0cTGDSQB9GtZTatdOK5EDE2IDWSs4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981527},"type":"module","_from":"file:caliperai-caliper-0.16.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/ab2c4e3f13e79058c25d550e4b59cc05/caliperai-caliper-0.16.0.tgz","_integrity":"sha512-Su5ODX9b4ZtboWvWADUSnkHwuv5gdivKhAzmfdW75MZzN3YcduWR/Q9dy/Wspk8gMeGzqw4UeYfW+iQHOCuniQ==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.16.0_1775058452007_0.45099720639893537","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@caliperai/caliper","version":"0.17.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.17.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"404c7b5fb0c4a0995a3bb1db17d78ba2ad98f9b9","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.17.0.tgz","fileCount":162,"integrity":"sha512-IXLfAHbBju28YtFV4AunS3Bgh9/CanmhZiOHejfCIXOpQaUF5a7qyO2+95+t9b8WzTo642TCU8yngyUnqEDQpA==","signatures":[{"sig":"MEQCIC3SYi9uSEAvUJvbxA6iREPUNZkHr+bQJjODyHw1Mp6vAiB0gZfwKEE4z9fUHxjUCnzb3aLm4/hy3QT1N28XBtIVPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":984912},"type":"module","_from":"file:caliperai-caliper-0.17.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/8aab0b38bb3d586e33387f69678b1a6b/caliperai-caliper-0.17.0.tgz","_integrity":"sha512-IXLfAHbBju28YtFV4AunS3Bgh9/CanmhZiOHejfCIXOpQaUF5a7qyO2+95+t9b8WzTo642TCU8yngyUnqEDQpA==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.9.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.17.0_1775093206804_0.3407783999519316","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@caliperai/caliper","version":"0.18.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.18.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"172750a38bc042b8a690d6159d9833416d057256","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.18.0.tgz","fileCount":162,"integrity":"sha512-z2onTgTnL7+UaHdlVvKz0PUIakAGkZuEPJDjfpfMZoW8iixCSIgCEvU6SqVl3cs/vwl5rlxbW2A87jJtUTb4tg==","signatures":[{"sig":"MEYCIQCNx+L99E1Nyz7TRn0A4qYwYJSI1hoejGIYE3pXtAVWRwIhALboUWi4UlAxkAUjUwW/AQfgO9v/kndKo+OBGPKtlS59","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988930},"type":"module","_from":"file:caliperai-caliper-0.18.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/5acdf68beb123181dfa9751a6ba1271f/caliperai-caliper-0.18.0.tgz","_integrity":"sha512-z2onTgTnL7+UaHdlVvKz0PUIakAGkZuEPJDjfpfMZoW8iixCSIgCEvU6SqVl3cs/vwl5rlxbW2A87jJtUTb4tg==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.18.0_1775490185400_0.18331707525234786","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@caliperai/caliper","version":"0.18.1","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.18.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"3cff85591b3916eda619e0ae8697da92f7cb30b2","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.18.1.tgz","fileCount":162,"integrity":"sha512-/Ja72NTw+FtL0Oaix5dXBfjg0QXp44xiCRhupERvV1hpB6m7QaaY9NCtbU01nglFSaTMvcXGpSOqbPC5a5zJJQ==","signatures":[{"sig":"MEUCIEt2ycgNkgnyqeHAoLHja4nNBTgI/0ZktxCAElct2/ekAiEAs5/UWZaljKaDJZNDCd2sra/8nF+kGDPVkB0Z8FDNKO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989570},"type":"module","_from":"file:caliperai-caliper-0.18.1.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/015c720dd9e81877b4ee4234d49440c3/caliperai-caliper-0.18.1.tgz","_integrity":"sha512-/Ja72NTw+FtL0Oaix5dXBfjg0QXp44xiCRhupERvV1hpB6m7QaaY9NCtbU01nglFSaTMvcXGpSOqbPC5a5zJJQ==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.18.1_1775494568738_0.07968513853516779","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@caliperai/caliper","version":"0.18.2","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.18.2","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"84af8db5c800d1d02b401814b1040f44e1e5f4c2","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.18.2.tgz","fileCount":162,"integrity":"sha512-xVfDSP5hS7uUIxgfqiRiAktLgZksaueNYl98mp3j5vpiI9J3qzbGoUAT4JZ1bsuUoHtVcTCBGG8v/L4YnxJVTw==","signatures":[{"sig":"MEUCIQCSRi/9e9d8P2YQ9kRDn5CSDg+BjU8pE/f4FuxP7hgoPAIgUDs9OvChuOR2ZS2LqXTVO8TaqiLQ8ODrWp9ZhZbDr/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989903},"type":"module","_from":"file:caliperai-caliper-0.18.2.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/83003595bc7ca4bbef436167f6f7183e/caliperai-caliper-0.18.2.tgz","_integrity":"sha512-xVfDSP5hS7uUIxgfqiRiAktLgZksaueNYl98mp3j5vpiI9J3qzbGoUAT4JZ1bsuUoHtVcTCBGG8v/L4YnxJVTw==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.18.2_1775495729285_0.9014592394669254","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@caliperai/caliper","version":"0.18.3","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.18.3","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"db5f8a2a46df43d440b55602eaceba3667507f51","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.18.3.tgz","fileCount":162,"integrity":"sha512-iRkL6DkPxkTmr/NCqehXgQXk+STfpDGaNGBzjkLgh8QZ7O/oXVvzVDRZl6tzeevHiqSqSxI2OMZvQ+CaUFCFiw==","signatures":[{"sig":"MEUCIBvxugcDgplwdm8vhhTNDYg71PfgtN/9p1VD6Vr+QbGfAiEArrQ7dpl/Pp6xhQ24IRnbD0MpEdB1cqQwEEcVLau737E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991513},"type":"module","_from":"file:caliperai-caliper-0.18.3.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/75b3539c80ce33ce30796c82200c5f9b/caliperai-caliper-0.18.3.tgz","_integrity":"sha512-iRkL6DkPxkTmr/NCqehXgQXk+STfpDGaNGBzjkLgh8QZ7O/oXVvzVDRZl6tzeevHiqSqSxI2OMZvQ+CaUFCFiw==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.18.3_1775498277159_0.40590136820449074","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@caliperai/caliper","version":"0.19.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.19.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"8e749ef0823d17cbd0147356ce4cc564cec846e3","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.19.0.tgz","fileCount":162,"integrity":"sha512-i7j64KrWBaUonSZm6XovFTM1w3ICgIUFSIXSfeC0GX6MWj1uuX70cdKPbMYMTS8fBFxou7PifNwot2S8ZEqJeQ==","signatures":[{"sig":"MEUCIQDFXYEzYJPjhNHKhyJJImimL1UfcMpgBiX4vSyzBTTmlgIgYayZQopICV7H1JgIk6MZnw34Tu2Y8H2WH2Ssvlwj0Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997082},"type":"module","_from":"file:caliperai-caliper-0.19.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/91e6a621b66b0a673c8ed589ba6c0b41/caliperai-caliper-0.19.0.tgz","_integrity":"sha512-i7j64KrWBaUonSZm6XovFTM1w3ICgIUFSIXSfeC0GX6MWj1uuX70cdKPbMYMTS8fBFxou7PifNwot2S8ZEqJeQ==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.19.0_1775510577547_0.19518760954153969","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@caliperai/caliper","version":"0.19.1","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.19.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"6bb60494caaca1f65fbe21e723d22b2b496ef37e","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.19.1.tgz","fileCount":162,"integrity":"sha512-t3nZ6lRVFot3y5O+fp015D6O2/CaUrbNs8KoqNTfpmC1851SdBKr9jM3zRbTrLhQ987IDO3mAAtzHpJ9rMxvSA==","signatures":[{"sig":"MEUCIQD14TjhcJcjg1xcHc679A7vObGRKk9QAmdHHNrAId9NywIgQtKlsTOV9so12zGao2IF80uzvGi4W1ne/0KaCytAxZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997600},"type":"module","_from":"file:caliperai-caliper-0.19.1.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/3c01cfb80a76533a121f31acf78ec3ad/caliperai-caliper-0.19.1.tgz","_integrity":"sha512-t3nZ6lRVFot3y5O+fp015D6O2/CaUrbNs8KoqNTfpmC1851SdBKr9jM3zRbTrLhQ987IDO3mAAtzHpJ9rMxvSA==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.19.1_1775511203770_0.7421698329175905","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@caliperai/caliper","version":"0.20.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.20.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"0684a2004404e2ae6753f2d767219e6d15dc77c1","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.20.0.tgz","fileCount":164,"integrity":"sha512-f5AUlYVAkY/xfrEkcziWWyQ8ZYYcm4SZsepIuU1FkKzSZclmMgXJ8hP/LfQKRM/7SD1r0tHDQtg1g2IG8hI1Yg==","signatures":[{"sig":"MEQCIGjyM2OGS4ocWaYAbn8XcRsdfM+QrTqCOOokehWB0Tq5AiBejdTul95Q8jfrJ9uKHN2WcM1d2qjMGUQQjLuSFyrugA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016911},"type":"module","_from":"file:caliperai-caliper-0.20.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/aabcddd87e6ef3d678053060f51e3b80/caliperai-caliper-0.20.0.tgz","_integrity":"sha512-f5AUlYVAkY/xfrEkcziWWyQ8ZYYcm4SZsepIuU1FkKzSZclmMgXJ8hP/LfQKRM/7SD1r0tHDQtg1g2IG8hI1Yg==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.20.0_1775598732491_0.8579406675961347","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@caliperai/caliper","version":"0.21.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.21.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"090808ef40eba01cbe9ca5a92c812d77b159f2b8","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.21.0.tgz","fileCount":164,"integrity":"sha512-h2+wOhv5/Vf1KPBOH3lPq3JKIADcWdjL6a2uhAw4pmDoUicbqDvNei8h9LpejAXLmXi0SgO815csHVpqX0lr3A==","signatures":[{"sig":"MEYCIQDSlvxOioZ7kMRSeAno5QL0i/e5eOpQgUdwyYCU6ObpBwIhAMCX83hA/P9ooPwKAaWbL5jxSeG/6q/NLbhyR66nFPWs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017796},"type":"module","_from":"file:caliperai-caliper-0.21.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/c888895a4004db9c4d065cefb5adc524/caliperai-caliper-0.21.0.tgz","_integrity":"sha512-h2+wOhv5/Vf1KPBOH3lPq3JKIADcWdjL6a2uhAw4pmDoUicbqDvNei8h9LpejAXLmXi0SgO815csHVpqX0lr3A==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.21.0_1775599857621_0.31934547175761674","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@caliperai/caliper","version":"0.21.1","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.21.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"90f96f0d120c40535f0ffd1e7b7a62191336d87e","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.21.1.tgz","fileCount":164,"integrity":"sha512-CWKy2pqW55yafxXwItPVQWobINBmuFbia8BQ8PT4kFerz1tDK/2zE7eDPlaW/ywNO1KiQJqLtelZ8H6ixsYfbQ==","signatures":[{"sig":"MEUCIGf0S4JJY0uM01aLyWgIDueiNQYOjIl+0NEf3dY7JFzoAiEAjgt53s+dGB2blAlZvF6Aywbw+rMxYihhXXdLtnxvtPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1020382},"type":"module","_from":"file:caliperai-caliper-0.21.1.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/3f46d063c245c44deb3d3ff8366f334e/caliperai-caliper-0.21.1.tgz","_integrity":"sha512-CWKy2pqW55yafxXwItPVQWobINBmuFbia8BQ8PT4kFerz1tDK/2zE7eDPlaW/ywNO1KiQJqLtelZ8H6ixsYfbQ==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.21.1_1775667885327_0.43522186471841584","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@caliperai/caliper","version":"0.22.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.22.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"fc0701c503638d1bb43bbe80e23ed0b7b059b137","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.22.0.tgz","fileCount":164,"integrity":"sha512-2tFSYKFHNpHVgMoiKMthHIiTK4QAAjqqfDYrmmb4FwPkkUuWpuLGAb4PM+If7hAla8DfgFLfiDZQSmBevpcrRA==","signatures":[{"sig":"MEUCIQCZHoeIhu7mGRUOpfRDuIcUripDZEW4Eh/hFP5sJar8YgIgNoygDvIhSdYC/dK/hyjIODYsac/fTBkZQoq8s2OiFVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1021893},"type":"module","_from":"file:caliperai-caliper-0.22.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/3c41de312641b0d89f4335b606c94b41/caliperai-caliper-0.22.0.tgz","_integrity":"sha512-2tFSYKFHNpHVgMoiKMthHIiTK4QAAjqqfDYrmmb4FwPkkUuWpuLGAb4PM+If7hAla8DfgFLfiDZQSmBevpcrRA==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.22.0_1775672843503_0.9185207526645731","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@caliperai/caliper","version":"0.22.1","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.22.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"81f90e6aa0308ba986f54d4459ff2c6dbb483018","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.22.1.tgz","fileCount":164,"integrity":"sha512-GDq59IuyznCmyhoCzKGyQgFI7nJsg+V/+MycmV/GyGDIRNh7v2pikjOG9IZawmMaEkfGT4WXImzda7rMN/wDjA==","signatures":[{"sig":"MEQCIGefwH2TlMFPhdpMczyqgqppqYOlv9sknrbgLHV69/OfAiAPpLN7Nn2tj4x2lpteH/oUZHTQvvhrlPYWNhvBkYIEKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025695},"type":"module","_from":"file:caliperai-caliper-0.22.1.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/8c5d4b474e79f317c79b37c98fe7cd5a/caliperai-caliper-0.22.1.tgz","_integrity":"sha512-GDq59IuyznCmyhoCzKGyQgFI7nJsg+V/+MycmV/GyGDIRNh7v2pikjOG9IZawmMaEkfGT4WXImzda7rMN/wDjA==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.22.1_1775681670575_0.5813872091596033","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"@caliperai/caliper","version":"0.22.2","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.22.2","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"eb856d4c7add9d40a357049dd692ad7c4537589c","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.22.2.tgz","fileCount":164,"integrity":"sha512-k2iaqzFKQc1Ti9WQut0rAp+ZiiPCGlsr7zaNP6HRCmzxR2lTZo0F8DalrS8i86cAQV+zSCcJX3ryEIBQOHVeOw==","signatures":[{"sig":"MEYCIQD8a7FBQ/UNVW3gnmjR5SHOyFloSDLsLLOcrzWC1rEoYgIhAP8YySiJYvhGr2jqJt98YM9FLtfHg4BxKGM6s4enJkZ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1029229},"type":"module","_from":"file:caliperai-caliper-0.22.2.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/099e46cbbf4e7fb86cfc1a9df801f2fc/caliperai-caliper-0.22.2.tgz","_integrity":"sha512-k2iaqzFKQc1Ti9WQut0rAp+ZiiPCGlsr7zaNP6HRCmzxR2lTZo0F8DalrS8i86cAQV+zSCcJX3ryEIBQOHVeOw==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.22.2_1775694014467_0.8842143790508752","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"@caliperai/caliper","version":"0.22.3","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.22.3","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"152f5d6ec7667bfeba7791e89882978599683b93","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.22.3.tgz","fileCount":164,"integrity":"sha512-2hRNOugo3RIQ3I7d88E1VPTl+XS+AS56lfjYP5dHj2iKkqLWe6kWcw2XBDzIQ8Ty8Mlpf2Il45Mm3rlme/jWfg==","signatures":[{"sig":"MEYCIQCiun1XsJwirlMcMePyQQTeXzZWlcjuDdozyLYN+To/7AIhAMz+B94PpbCK0TVfRTg/DC5h2HcJCeOo/4D/dGfm2riK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032811},"type":"module","_from":"file:caliperai-caliper-0.22.3.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/ad5b82663420f8d5000a852efa9e1f93/caliperai-caliper-0.22.3.tgz","_integrity":"sha512-2hRNOugo3RIQ3I7d88E1VPTl+XS+AS56lfjYP5dHj2iKkqLWe6kWcw2XBDzIQ8Ty8Mlpf2Il45Mm3rlme/jWfg==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.22.3_1775698673328_0.37267206540325715","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@caliperai/caliper","version":"0.23.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.23.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"85d10337f56a69d2f88070254d367d7259e25cf0","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.23.0.tgz","fileCount":165,"integrity":"sha512-1WBDhUZfy+TVj7fdFPpr+yLaBUxoE807NdlSBVR8/Q5dLPiXh+4G/l5B6hmoR3CoZ7Z1G1N3/NnfmobMOLYNKQ==","signatures":[{"sig":"MEUCIFNJphZAyeteuWK/CQGvNPkCla79M8sfGIBbxEaE7DWmAiEAkpENX6I+eYnJSnvOYEXcJLw3GqJX4bu+0G8BwEPQB/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1048896},"type":"module","_from":"file:caliperai-caliper-0.23.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/7d902ab92d36dafa2eff88403e5758d5/caliperai-caliper-0.23.0.tgz","_integrity":"sha512-1WBDhUZfy+TVj7fdFPpr+yLaBUxoE807NdlSBVR8/Q5dLPiXh+4G/l5B6hmoR3CoZ7Z1G1N3/NnfmobMOLYNKQ==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.23.0_1776039884440_0.060123293144943135","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@caliperai/caliper","version":"0.23.1","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.23.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"05b3bbffe5f250c872abf20be837f97363d9e81b","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.23.1.tgz","fileCount":165,"integrity":"sha512-05OtRSGl5bIMzaF5Fw7dr/Lboww1sXHtev6SB+UY5twig2nCbykbVXlISJoVgEDGDItPTgeQzKqNUeltRVgLrA==","signatures":[{"sig":"MEUCIEtyRN5ZEaNKHHPmC8tLL4ZIpoqZWzV+UiT8ITF22fs1AiEA1pR85HiBeYMCZuy3r1mod9U6KTlVuJl9c/s6EEKeDKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051160},"type":"module","_from":"file:caliperai-caliper-0.23.1.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/d18ef8d719eb2d63ed0327322234118d/caliperai-caliper-0.23.1.tgz","_integrity":"sha512-05OtRSGl5bIMzaF5Fw7dr/Lboww1sXHtev6SB+UY5twig2nCbykbVXlISJoVgEDGDItPTgeQzKqNUeltRVgLrA==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.23.1_1776970870288_0.7740800149133298","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@caliperai/caliper","version":"0.24.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.24.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"98ef694a798e1eb1d363929e3203ca59ca43fc6e","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.24.0.tgz","fileCount":165,"integrity":"sha512-MRK988baYX+5Ol52dS7UzBtrQWtBegsJetwpQ5PHV44WFDXDKR5qlmyo4OsY7F6hClWOHQJ3ZeS0g7iFvhpiZw==","signatures":[{"sig":"MEUCIQCUiS6W0wpGNjVIarBjymulTS8LFkWBUUfL/IT08szjBwIgZchomDzeKU9AqM7anIKU2h0+WzIPBbXam5DH6/CELwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054593},"type":"module","_from":"file:caliperai-caliper-0.24.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/9d20dd9ba715cc76b67f913c9e1b202a/caliperai-caliper-0.24.0.tgz","_integrity":"sha512-MRK988baYX+5Ol52dS7UzBtrQWtBegsJetwpQ5PHV44WFDXDKR5qlmyo4OsY7F6hClWOHQJ3ZeS0g7iFvhpiZw==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.24.0_1776991091150_0.7216108818654579","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@caliperai/caliper","version":"0.25.0","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.25.0","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"2e954af0a773a5b3735f054d649baff1a50acb65","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.25.0.tgz","fileCount":165,"integrity":"sha512-l9NiP8Sn53N+Zn3SAeoXWllgiEKIOfUtcph+d8wxdpFblyNgm6nVGuHG9EJ373mFaXYOOkZ0RcoYxEBrDIgzAQ==","signatures":[{"sig":"MEQCIFslr+1GXQLizx4NzO/uAVjsw5/HhHhABG5RDUSpIfYTAiBe0zFnemmB7g8UGmXg6S02TYLW8WToXe7ggVg1nA4oow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058643},"type":"module","_from":"file:caliperai-caliper-0.25.0.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/9dc150db203c48f648eb5ddd822ff0b6/caliperai-caliper-0.25.0.tgz","_integrity":"sha512-l9NiP8Sn53N+Zn3SAeoXWllgiEKIOfUtcph+d8wxdpFblyNgm6nVGuHG9EJ373mFaXYOOkZ0RcoYxEBrDIgzAQ==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.25.0_1776995445594_0.16947257659588932","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@caliperai/caliper","version":"0.25.1","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.25.1","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"74ad271079d756870f6b8736e8676218e77c3627","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.25.1.tgz","fileCount":165,"integrity":"sha512-vGrquCN1Bgj28mBuXX8+9VjdY+Sos2jxN0wpiYT6uAXcspxuj1wYByQrB1tnWwrgyukm/UzuNO/hqaAgrqFO2A==","signatures":[{"sig":"MEYCIQDY25YUSVBjDwarhhP1LrUrELgoZZ8WB9qOEku4CLFYCgIhAMHms8HS2yFkN3pkP9gLQ2nEKzRHG/Nm3Wlyhl1CzpTc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059452},"type":"module","_from":"file:caliperai-caliper-0.25.1.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/148e22748f570447aa8e26911794b5c6/caliperai-caliper-0.25.1.tgz","_integrity":"sha512-vGrquCN1Bgj28mBuXX8+9VjdY+Sos2jxN0wpiYT6uAXcspxuj1wYByQrB1tnWwrgyukm/UzuNO/hqaAgrqFO2A==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.25.1_1777000844240_0.9841007487065747","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@caliperai/caliper","version":"0.25.2","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"license":"SEE LICENSE IN LICENSE","_id":"@caliperai/caliper@0.25.2","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"homepage":"https://getcaliper.dev","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"bin":{"caliper":"bin/caliper.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-refresh":"bin/caliper-refresh.mjs"},"dist":{"shasum":"a4e37e694cdc4e050a9d7d07515396114ea01929","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.25.2.tgz","fileCount":165,"integrity":"sha512-IgzVK9DMefTXaCovqUPTmw31NkQfuw5b3npNHD98uEcBZyNBkC+pC8fPx+v42aaiAHEA4aUZWRXYDI1Nrh8GHQ==","signatures":[{"sig":"MEQCIDGtGgW+sUGUJ+1iKze4M4ImObjiKo6W2rY77B4NjFVFAiBy4N9LHgqCgreYJEWXWgg/J08G+1+tIpXMBOKFfUBDZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062186},"type":"module","_from":"file:caliperai-caliper-0.25.2.tgz","engines":{"node":">=20.11.0"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","format":"prettier --write .","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","postinstall":"node bin/postinstall.mjs","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"_resolved":"/tmp/bab5157e14e0da4f5a769b587c26b664/caliperai-caliper-0.25.2.tgz","_integrity":"sha512-IgzVK9DMefTXaCovqUPTmw31NkQfuw5b3npNHD98uEcBZyNBkC+pC8fPx+v42aaiAHEA4aUZWRXYDI1Nrh8GHQ==","repository":{"url":"git+https://github.com/jonathanbetz/caliperai.git","type":"git"},"_npmVersion":"11.11.0","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","directories":{},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","yaml":"^2.8.2","typescript":"^5.7.3","@anthropic-ai/sdk":"^0.77.0","zod-to-json-schema":"^3.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.5","prettier":"^3.8.1","fast-check":"^4.6.0","@types/node":"^25.2.3","lint-staged":"^16.2.7","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/caliper_0.25.2_1777031917355_0.013202103984011115","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"@caliperai/caliper","version":"0.25.3","description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","homepage":"https://getcaliper.dev","type":"module","bin":{"caliper":"bin/caliper.mjs","caliper-check":"bin/caliper-check.mjs","caliper-clean":"bin/caliper-clean.mjs","caliper-config":"bin/caliper-config.mjs","caliper-doctor":"bin/caliper-doctor.mjs","caliper-gate":"bin/caliper-gate.mjs","caliper-init":"bin/caliper-init.mjs","caliper-post":"bin/caliper-post.mjs","caliper-refresh":"bin/caliper-refresh.mjs","caliper-stats":"bin/caliper-stats.mjs","caliper-trace":"bin/caliper-trace.mjs"},"publishConfig":{"access":"public"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged","pre-push":"CALIPER_INTEGRATION_TESTS=1 npx vitest run tests/golden-generation.test.ts"},"lint-staged":{"*.{ts,mjs,json,yaml,md}":"prettier --write"},"engines":{"node":">=20.11.0"},"repository":{"type":"git","url":"git+https://github.com/jonathanbetz/caliperai.git"},"license":"SEE LICENSE IN LICENSE","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"dependencies":{"@anthropic-ai/sdk":"^0.77.0","typescript":"^5.7.3","yaml":"^2.8.2","zod":"^3.24.2","zod-to-json-schema":"^3.25.1"},"devDependencies":{"@types/node":"^25.2.3","fast-check":"^4.6.0","lint-staged":"^16.2.7","prettier":"^3.8.1","simple-git-hooks":"^2.13.1","tsx":"^4.19.3","vitest":"^3.0.5"},"scripts":{"build":"node scripts/build.mjs","test":"vitest run","typecheck":"tsc --noEmit && tsc --noEmit -p site/tsconfig.json","format":"prettier --write .","format:check":"prettier --check .","postinstall":"node bin/postinstall.mjs"},"_id":"@caliperai/caliper@0.25.3","bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"_integrity":"sha512-NWSMI0anFuvK7Z84PxWnUcXPU8Z1WUYIk+gaYnoP+Dk/PibyrFNy8/b+zxGusPWUmybB5pWuDtQkxNi6btlV4A==","_resolved":"/tmp/a8c270f358cd36b8fd8ad2e933b3ec2b/caliperai-caliper-0.25.3.tgz","_from":"file:caliperai-caliper-0.25.3.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-NWSMI0anFuvK7Z84PxWnUcXPU8Z1WUYIk+gaYnoP+Dk/PibyrFNy8/b+zxGusPWUmybB5pWuDtQkxNi6btlV4A==","shasum":"111315dea8c1334602315be8af77b112e609938e","tarball":"https://registry.npmjs.org/@caliperai/caliper/-/caliper-0.25.3.tgz","fileCount":165,"unpackedSize":1062845,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDfDJxERTF55K//0I99zFLS7832kBMqa6hc3SINfSOODgIgai1umdTxn258dMkE7Iz+wiJ5vCgteDN3op44U7DprRI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75920d94-4976-4eed-9bd8-ed859bbaee4d"}},"directories":{},"maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/caliper_0.25.3_1778018303657_0.5658285855123781"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-06T19:35:34.676Z","modified":"2026-05-05T21:58:23.998Z","0.1.0":"2026-03-06T19:35:35.279Z","0.2.0":"2026-03-13T22:02:45.331Z","0.3.0":"2026-03-13T23:26:34.968Z","0.4.0":"2026-03-14T00:12:18.162Z","0.5.0":"2026-03-14T18:20:17.822Z","0.6.0":"2026-03-16T01:59:44.140Z","0.6.1":"2026-03-16T02:04:31.404Z","0.6.2":"2026-03-16T02:07:20.677Z","0.6.3":"2026-03-16T02:12:11.712Z","0.7.0":"2026-03-16T18:59:17.592Z","0.8.0":"2026-03-17T14:17:23.010Z","0.8.1":"2026-03-17T16:05:29.553Z","0.9.0":"2026-03-19T18:05:39.490Z","0.9.1":"2026-03-20T14:04:39.971Z","0.10.0":"2026-03-24T16:25:27.707Z","0.10.1":"2026-03-24T17:28:52.199Z","0.10.2":"2026-03-25T12:52:20.507Z","0.10.3":"2026-03-25T17:11:15.824Z","0.10.4":"2026-03-25T18:01:17.591Z","0.10.5":"2026-03-25T19:36:21.498Z","0.10.6":"2026-03-25T20:16:27.143Z","0.10.7":"2026-03-25T21:25:12.787Z","0.10.8":"2026-03-25T22:48:42.806Z","0.10.9":"2026-03-26T15:52:04.520Z","0.10.10":"2026-03-26T20:07:27.655Z","0.11.0":"2026-03-30T18:10:59.480Z","0.12.0":"2026-03-31T01:21:50.909Z","0.14.0":"2026-03-31T15:51:52.565Z","0.15.0":"2026-04-01T13:19:09.150Z","0.16.0":"2026-04-01T15:47:32.219Z","0.17.0":"2026-04-02T01:26:46.989Z","0.18.0":"2026-04-06T15:43:05.589Z","0.18.1":"2026-04-06T16:56:08.970Z","0.18.2":"2026-04-06T17:15:29.475Z","0.18.3":"2026-04-06T17:57:57.355Z","0.19.0":"2026-04-06T21:22:57.752Z","0.19.1":"2026-04-06T21:33:23.950Z","0.20.0":"2026-04-07T21:52:12.691Z","0.21.0":"2026-04-07T22:10:57.815Z","0.21.1":"2026-04-08T17:04:45.521Z","0.22.0":"2026-04-08T18:27:23.917Z","0.22.1":"2026-04-08T20:54:30.789Z","0.22.2":"2026-04-09T00:20:14.629Z","0.22.3":"2026-04-09T01:37:53.542Z","0.23.0":"2026-04-13T00:24:44.601Z","0.23.1":"2026-04-23T19:01:10.473Z","0.24.0":"2026-04-24T00:38:11.412Z","0.25.0":"2026-04-24T01:50:45.827Z","0.25.1":"2026-04-24T03:20:44.420Z","0.25.2":"2026-04-24T11:58:37.548Z","0.25.3":"2026-05-05T21:58:23.885Z"},"bugs":{"url":"https://github.com/jonathanbetz/caliperai/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://getcaliper.dev","keywords":["code-review","ai","github","pull-request","claude","claude-code","anthropic","conventions","guardrails","ai-agents","code-quality","stop-hook","pre-commit","linting","cursorrules","claude-md","agents-md","convention","enforcement","coding-standards","developer-tools","cursor","copilot","github-copilot","ai-coding","hooks","agentic","cli","typescript","convention-enforcement","ai-agent"],"repository":{"type":"git","url":"git+https://github.com/jonathanbetz/caliperai.git"},"description":"Convention enforcement and AI code review for Claude Code — deterministic checks on every agent turn, AI review before every commit","maintainers":[{"name":"jtbetz","email":"jonathanbetz@gmail.com"}],"readme":"# Caliper\n\n[![npm version](https://img.shields.io/npm/v/@caliperai/caliper)](https://www.npmjs.com/package/@caliperai/caliper)\n\nCode review for the agentic coding era.\n\nAI agents write code fast — but they drift. They skip conventions, use wrong patterns, and repeat the same mistakes turn after turn. One wrong choice in turn 3 becomes the template for turns 4 through 30.\n\nCaliper keeps agents on the rails with three feedback loops, from tightest to broadest:\n\n1. **After every agent turn** — your CLAUDE.md rules, compiled into convention checks that run in sub-second with no AI calls\n2. **Before every commit** — lightweight AI review of staged changes for logic, security, and design issues\n3. **Before every merge** — deep AI review posted as inline GitHub comments\n\nEach layer narrows what the next needs to evaluate. The agent writes code, Caliper catches drift, the agent fixes it — no human in the loop until the code already meets your standards.\n\n## Three Ways to Use Caliper\n\n### 1. Convention enforcement (Claude Code stop hook)\n\n`npx caliper refresh` reads your CLAUDE.md files and **compiles** every mechanically-checkable rule into a convention check — grep patterns, AST analysis, file scans. Re-run it whenever your CLAUDE.md changes. Requires `ANTHROPIC_API_KEY`. The compiled checks then run after every Claude Code turn in sub-second with no AI calls. Rules that require judgment become conventions for the AI review layers instead. Nothing is dropped.\n\n- **Setup:** `npx caliper init --agent` — installs a stop hook in `.claude/settings.json`\n- **Runtime:** sub-second, no API calls\n- **Exit codes:** `0` = clean, `2` = violations (Claude fixes them)\n\nHere's what the compilation looks like in practice:\n\n| Your CLAUDE.md says                            | Caliper compiles to                           |\n| ---------------------------------------------- | --------------------------------------------- |\n| \"No classes — use functions and plain objects\" | Convention check — flags `class` declarations |\n| \"Keep functions under ~30 lines\"               | AST check — measures each function's length   |\n| \"Never use execSync with template strings\"     | Convention check — flags `execSync(` calls    |\n| \"Every migration needs a test file\"            | File-exists check — ensures `.test.ts` exists |\n| \"Scripts must import dotenv/config\"            | File-contains check — flags missing import    |\n| \"Scripts must use kebab-case filenames\"        | File-path check — flags uppercase in path     |\n\n### 2. Local AI review\n\nAI reviews your staged changes before you commit — no GitHub PR needed.\n\n- **Usage:** `npx caliper review`\n- **Requires:** `ANTHROPIC_API_KEY`\n- **Variants:** `--fix` (auto-apply fixes), `--branch` (diff vs base branch), `--severity <level>` (filter by severity), `--full` (force deep review)\n- **Pre-commit hook:** `npx caliper gate` — deterministic + AI checks, non-interactive, exit 1 on blockers\n\n### 3. PR review\n\nDeep AI review posted as inline GitHub comments.\n\n- **Interactive mode:** run locally, review each finding, approve/edit/skip before posting\n  ```bash\n  npx caliper 42\n  ```\n- **GitHub Action / CI mode:** lights-out — auto-approves and posts findings\n  ```bash\n  npx caliper 42 --ci --min-severity recommendation --max-cost 2.00 --fail-on-blocking\n  ```\n- **Requires:** `ANTHROPIC_API_KEY` + GitHub CLI (`gh`)\n- **Small PRs** (<100 lines, ≤3 files, no high-risk files) automatically skip expensive phases\n\n## Prerequisites\n\n| Prerequisite          | Convention enforcement | Local AI review | PR reviews |\n| --------------------- | :--------------------: | :-------------: | :--------: |\n| **Node.js 20+**       |        required        |    required     |  required  |\n| **Anthropic API key** |   setup only (init)    |    required     |  required  |\n| **GitHub CLI** (`gh`) |           —            |        —        |  required  |\n\n- GitHub CLI: [install](https://cli.github.com), then `gh auth login`\n- Anthropic API key: [get one](https://console.anthropic.com), then `export ANTHROPIC_API_KEY=\"sk-ant-...\"`\n\n## Installation\n\n```bash\nnpm install --save-dev @caliperai/caliper\n# or: pnpm add -D @caliperai/caliper\n```\n\n## Quick Start\n\n### 1. Initialize\n\n```bash\nexport ANTHROPIC_API_KEY=\"sk-ant-...\"\nnpx caliper init\n```\n\nThis auto-detects your framework, compiles your CLAUDE.md rules into convention checks, and installs the Claude Code stop hook. Convention checks run after every agent turn with no AI calls.\n\n### 2. Review local changes\n\n```bash\nnpx caliper review               # AI review of staged changes (requires ANTHROPIC_API_KEY)\n```\n\n### 3. Review a PR\n\n```bash\nnpx caliper 42                   # interactive review of PR #42 (requires ANTHROPIC_API_KEY + gh)\n```\n\n## Commands\n\n### Convention checks (stop hook)\n\n| Command                             | Description                                       |\n| ----------------------------------- | ------------------------------------------------- |\n| `caliper check`                     | Run convention checks (exit 2 on violations)      |\n| `caliper check --all-files`         | Check all source files, not just recently changed |\n| `caliper init --agent`              | Install Claude Code stop hook                     |\n| `caliper refresh`                   | Recompile convention checks from your CLAUDE.md   |\n| `caliper refresh --interactive`     | Recompile with manual approval of each check      |\n| `caliper refresh --force`           | Bypass cache and re-extract everything            |\n| `caliper refresh --concurrency <N>` | Run N file extractions in parallel (default: 4)   |\n| `caliper refresh --eslint`          | Also generate `.caliper/eslint.config.js`         |\n| `caliper refresh --trace`           | Write extraction trace to `/tmp/caliper/refresh/` |\n\n### Local AI review\n\n| Command                             | Description                                                |\n| ----------------------------------- | ---------------------------------------------------------- |\n| `caliper review`                    | Review staged changes interactively                        |\n| `caliper review --fix`              | Auto-apply suggested fixes to working tree                 |\n| `caliper review --branch`           | Review all commits on this branch vs base branch           |\n| `caliper review --pre-push`         | Review only commits not yet pushed (reads pre-push stdin)  |\n| `caliper review --full`             | Force deep review even for small changesets                |\n| `caliper review --resume`           | Resume the last review without re-running AI               |\n| `caliper review --fail-on-blocking` | Exit 1 if blocking findings are found                      |\n| `caliper review --severity <level>` | Minimum severity to report (blocking, recommendation, nit) |\n| `caliper review --verbose`          | Show Claude API request/response details                   |\n\n### Pre-commit hook\n\n| Command                           | Description                                                         |\n| --------------------------------- | ------------------------------------------------------------------- |\n| `caliper gate`                    | Non-interactive AI + convention checks, exit 1 on blocking findings |\n| `caliper gate --severity <level>` | Minimum severity to report (blocking, recommendation, nit)          |\n| `caliper gate --verbose`          | Show AI request/response details                                    |\n\n### PR review\n\n| Command                       | Description                               |\n| ----------------------------- | ----------------------------------------- |\n| `caliper`                     | Show PR picker (interactive PR selection) |\n| `caliper <pr>`                | Run deep AI review and post findings      |\n| `caliper <pr> --resume`       | Resume an interrupted review              |\n| `caliper <pr> --no-post`      | Run the review but skip posting to GitHub |\n| `caliper <pr> --post-only`    | Post findings from a previous review      |\n| `caliper <pr> --sequential`   | Use sequential finding reviewer           |\n| `caliper <pr> --skip-refresh` | Skip the staleness check on startup       |\n| `caliper <pr> --fast`         | Force fast path (skip expensive phases)   |\n| `caliper <pr> --full`         | Force deep review even for small PRs      |\n| `caliper <pr> --verbose`      | Show AI request/response details          |\n\n### PR review (CI mode)\n\n| Flag                     | Description                                              |\n| ------------------------ | -------------------------------------------------------- |\n| `--ci`                   | Non-interactive mode (auto-approve and post findings)    |\n| `--min-severity <level>` | Minimum severity to post (blocking, recommendation, nit) |\n| `--max-cost <amount>`    | Cost ceiling in USD (skip review if exceeded)            |\n| `--fail-on-blocking`     | Exit 1 if blocking findings found                        |\n\nExample:\n\n```bash\nnpx caliper 42 --ci --min-severity recommendation --max-cost 2.00 --fail-on-blocking\n```\n\n### Utilities\n\n| Command                          | Description                                           |\n| -------------------------------- | ----------------------------------------------------- |\n| `caliper init`                   | Scaffold `.caliper/` config (non-interactive default) |\n| `caliper init --interactive`     | Interactive init with full control over settings      |\n| `caliper init --ci`              | Generate `.github/workflows/caliper.yml`              |\n| `caliper init --hooks-only`      | Reinstall git hooks (no API key required)             |\n| `caliper doctor`                 | Run health checks (Node.js, gh, API key, config)      |\n| `caliper config`                 | Show resolved configuration                           |\n| `caliper stats`                  | Show review history analysis and patterns             |\n| `caliper trace <pr>`             | View the pipeline trace for a completed review        |\n| `caliper clean`                  | Remove old review state and trace files               |\n| `caliper clean <pr>`             | Remove state for a specific PR                        |\n| `caliper clean --older-than <N>` | Remove reviews older than N days                      |\n\n## CI Integration\n\nRun `caliper init --ci` to generate a `.github/workflows/caliper.yml` automatically. Or use the pattern below for any CI environment that supports Node.js 20+:\n\n```yaml\n# .github/workflows/caliper.yml\nname: Caliper Review\non:\n  pull_request:\n    types: [opened, synchronize]\n    paths-ignore:\n      - \"**.md\"\n      - \"pnpm-lock.yaml\"\n      - \"package-lock.json\"\n      - \"yarn.lock\"\n      - \".caliper/**\"\n\npermissions:\n  pull-requests: write\n  contents: read\n\njobs:\n  review:\n    runs-on: ubuntu-latest\n    # Skip fork PRs — secrets are unavailable for forks and cannot post PR comments\n    if: github.event.pull_request.head.repo.full_name == github.repository\n    steps:\n      - name: Check required secrets\n        run: |\n          if [ -z \"$ANTHROPIC_API_KEY\" ]; then\n            echo \"Error: ANTHROPIC_API_KEY secret is not set.\"\n            exit 1\n          fi\n        env:\n          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version: \"20\"\n      # Adjust for your package manager: pnpm install --frozen-lockfile, yarn install --immutable\n      - run: npm ci\n      - run: npx --no-install caliper \"$PR_NUMBER\" --ci --skip-refresh --fail-on-blocking\n        env:\n          PR_NUMBER: ${{ github.event.pull_request.number }}\n          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}\n          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n\n## Configuration\n\nAfter `npx caliper init`, your `.caliper/` directory contains:\n\n| File               | Purpose                                                             |\n| ------------------ | ------------------------------------------------------------------- |\n| `config.yaml`      | Project configuration (preset, source dirs, toolchain, preferences) |\n| `policy.md`        | Review policy (what the AI evaluates against)                       |\n| `conventions.yaml` | Judgment-based conventions (for AI review layers)                   |\n\nExample `config.yaml`:\n\n```yaml\npreset: typescript\nsrcDirs:\n  - src\n  - lib\ntoolchain:\n  format: npm run format:check\n  lint: npm run lint\n  test: npm test\n```\n\n### Supported Presets\n\nTypeScript, Python, Go, Ruby, Rust, Java. Framework is auto-detected during `npx caliper init`.\n\n### Preferences\n\nControl how findings are written:\n\n```yaml\npreferences:\n  tone: direct # direct | friendly | terse\n  strictness: precise # precise | balanced | thorough\n  nits: true # report minor style nits\n  suggestedFixes: always # always | when-clear | never\n```\n\n### Standards\n\nSet the bar for what the reviewer enforces:\n\n```yaml\nstandards:\n  testing: complex-only # always | complex-only | none\n  documentation: complex-only # public-api | complex-only | none\n  errorHandling: important-paths # strict | important-paths | discretionary\n  complexity: moderate # strict | moderate | none\n  logging: important-paths # strict | important-paths | none\n  dependencies: justified # strict | justified | open\n  magicValues: non-obvious # strict | non-obvious | none\n  deadCode: strict # strict | comments-only | none\n```\n\n### Lenses\n\nFocused domain-expert passes that activate based on risk signals in the code. Available lenses: `security`, `data-integrity`, `api-contracts`, `concurrency`, `design`.\n\n```yaml\nlenses:\n  - security\n  - data-integrity\n  - api-contracts\n  - concurrency\n  - design\n```\n\n## API Usage\n\nCaliper is free. You bring your own Anthropic API key.\n\nConvention checks use no API calls at runtime. AI review (local and PR) uses your `ANTHROPIC_API_KEY` to call the Claude API. Usage scales with diff size. Control it with `--max-cost` in CI mode and the `costWarningThreshold` config option.\n\n## State and Resume\n\nReview state is saved automatically as it runs. If a review is interrupted, use `--resume` to pick up where it left off. Use `npx caliper clean` to remove old state files.\n\n```bash\nnpx caliper 42 --resume\n```\n\n## What Caliper Modifies\n\nWhen you run `npx caliper init`, Caliper writes to the following locations:\n\n| Path                                | Purpose                                                              | Created by                         |\n| ----------------------------------- | -------------------------------------------------------------------- | ---------------------------------- |\n| `.caliper/config.yaml`              | Project configuration                                                | `caliper init`                     |\n| `.caliper/policy.md`                | AI review policy template                                            | `caliper init`                     |\n| `.caliper/checks.js`                | Compiled convention checks                                           | `caliper init` / `caliper refresh` |\n| `.caliper/conventions.yaml`         | Extracted conventions                                                | `caliper init` / `caliper refresh` |\n| `.claude/settings.json`             | Registers the Claude Code stop hook (`npx caliper check`)            | `caliper init`                     |\n| `.git/hooks/pre-commit`             | Pre-commit gate hook (`npx caliper gate`)                            | `caliper init` (optional)          |\n| `.git/hooks/pre-push`               | Pre-push review hook (`npx caliper review --pre-push`)               | `caliper init` (optional)          |\n| `~/.caliper/telemetry-id`           | Anonymous installation ID (prefixed UUIDv4)                          | First run                          |\n| `~/.caliper/telemetry-notice-shown` | Sentinel so the telemetry notice isn't repeated                      | First run                          |\n| `~/.caliper/telemetry-org`          | GitHub owner slug detected via `gh repo view` for telemetry labeling | First run (if `gh` available)      |\n| `~/.caliper/telemetry-queue/`       | Daily telemetry summary files awaiting upload                        | Each day of usage                  |\n| `~/.caliper/telemetry-opt-out`      | Opt-out sentinel — create this file to disable telemetry             | On opt-out                         |\n\n**Telemetry:** On first run, Caliper runs `gh repo view --json owner` (5-second timeout) to detect your GitHub owner name for telemetry labeling. This is skipped entirely when telemetry is disabled. Usage data is anonymous (command counts, errors — no code or file paths) and sent to `getcaliper.dev` on each command. Disable at any time:\n\n```bash\nexport CALIPER_TELEMETRY=0                    # environment variable\ntouch ~/.caliper/telemetry-opt-out            # persistent opt-out sentinel\n```\n\nSee [getcaliper.dev/telemetry](https://getcaliper.dev/telemetry) for details.\n\n**Network calls:**\n\n- Anthropic API (`api.anthropic.com`) — only when running AI review commands (`caliper review`, `caliper <pr>`)\n- Caliper telemetry (`getcaliper.dev`) — anonymous usage events on each command, opt-out above\n- No network calls during `caliper check` (convention enforcement runs entirely locally)\n\n---\n\n## Troubleshooting\n\n| Error                             | Fix                                                                   |\n| --------------------------------- | --------------------------------------------------------------------- |\n| `GitHub CLI (gh) not found`       | Install from https://cli.github.com                                   |\n| `GitHub CLI not authenticated`    | Run `gh auth login`                                                   |\n| `Failed to fetch PR #N metadata`  | Check the PR number and that `gh` has access to this repo             |\n| `ANTHROPIC_API_KEY is not set`    | Get a key at https://console.anthropic.com and export it              |\n| `Invalid API key`                 | Check that `ANTHROPIC_API_KEY` is correct and not expired             |\n| `Anthropic rate limit hit`        | Wait a minute, then retry with `--resume`                             |\n| `Anthropic API overloaded`        | Wait a few minutes, then retry with `--resume`                        |\n| `GitHub rate limit hit`           | Wait a few minutes, then retry with `--resume`                        |\n| `gh CLI timed out`                | Check your network connection and retry with `--resume`               |\n| `Diff exceeds 50 MB buffer limit` | The PR is too large — split it into smaller PRs                       |\n| `Error: not a git repository`     | Run `npx caliper` from inside a git repo                              |\n| Cost warning exceeds threshold    | Adjust `costWarningThreshold` in `.caliper/config.yaml` (default: $2) |\n\nSet `CALIPER_DEBUG=1` to show full stack traces on errors.\n","readmeFilename":"README.md"}