{"_id":"@oddessentials/odd-ai-reviewers","_rev":"26-9548c81813163fec730c93b9c1786ab8","name":"@oddessentials/odd-ai-reviewers","dist-tags":{"beta":"1.0.0","latest":"1.14.3"},"versions":{"1.0.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.0.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.0.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"20c800ebc151c8a188e57312207aff46a5a5d034","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.0.0.tgz","fileCount":370,"integrity":"sha512-OVnKX2ZeRim64Bnc35Ams45n50luDznE+RLROVFaXEmXUYN0SM6ZZuEKAZ5tJN4OiYHmEblgcH9qZ1SMRHMFXQ==","signatures":[{"sig":"MEUCIQDz7DxhUeOTAW13sQ404GjD5V/Ma+VZfQVEKuEUYBfDhQIgTFbSlZpDWCpv96hu24cl8vZzk8Jd/UZDC2u9QRGIb40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1963001},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"gitHead":"6353ab1b6047c8fe3a34a13349013ce853875633","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.1","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.0.0_1770180225659_0.8093142131125832","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@oddessentials/odd-ai-reviewers","version":"1.0.2","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.0.2","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"6410cbb296c360e8b584f7960eca3f7fd8f04cd2","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.0.2.tgz","fileCount":367,"integrity":"sha512-/vwUoYbpg2JXWONRfx8Msn00tl65+fvBVzOHrOdTU+RKPyQse9khzESY18iAATnyatAqmGOgzpg5D6axOJLyCQ==","signatures":[{"sig":"MEYCIQC9qYK7qJu7LxIFpkRuzUgSrXKsyxYNf8smq72HqDeo1wIhALUIKAfeH7JwZerUtTEs7UC1/rvqlghr/qd8yDxPHYt/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1954043},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.0.2.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/fa543ffb36dbe7ee31f76ee17cc18e9d/oddessentials-odd-ai-reviewers-1.0.2.tgz","_integrity":"sha512-/vwUoYbpg2JXWONRfx8Msn00tl65+fvBVzOHrOdTU+RKPyQse9khzESY18iAATnyatAqmGOgzpg5D6axOJLyCQ==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.1","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.0.2_1770218947266_0.0993561100047371","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.1.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.1.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"697a7a4a7602f204213eb694e25b8f6224e57cf3","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.1.0.tgz","fileCount":367,"integrity":"sha512-+jUs0bq2YRCnk2iFb/qEJD4jfFOj4OwFPNRf24DBTHpj2hx36DzuN5jwnAhmAaus/CixChJl0c8bsWTwsbOiNg==","signatures":[{"sig":"MEUCIQDO4VZh4NV/RQP0VanORKFBa3nvi4GW7H99YbyIrOOmKAIgLBQvyBmvjm8yQfyCUZxsjfH8jwS+iTK9dbJ1AAIqsro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1954043},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.1.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/6c4648bbce4cd0c70800345ffd33fd64/oddessentials-odd-ai-reviewers-1.1.0.tgz","_integrity":"sha512-+jUs0bq2YRCnk2iFb/qEJD4jfFOj4OwFPNRf24DBTHpj2hx36DzuN5jwnAhmAaus/CixChJl0c8bsWTwsbOiNg==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.1","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.1.0_1770219769465_0.1637953799378482","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@oddessentials/odd-ai-reviewers","version":"1.1.1","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.1.1","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"fa6e7d60559f97349dd9cd90a0ebde95a1ac4245","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.1.1.tgz","fileCount":367,"integrity":"sha512-yCC8LeaLjXg80MS/1EwvCTuouQm3WYMnn+fpbInGjqaQQpEnKPSx+g1zbtsRq7T3IPnv2mzA/bCZ2Uz2sPuO4A==","signatures":[{"sig":"MEUCIQDtq6TbEM7wQGhAZCF9WirPyupB/crPcoSGP45nIXwTbwIgcHGQuwPa/Ptu9BGBlcBD6qUrjZP1MEVQ8WwoHCsy5DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1954802},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.1.1.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/4ea960e4c0ccd0bf5e50cf6c9550d628/oddessentials-odd-ai-reviewers-1.1.1.tgz","_integrity":"sha512-yCC8LeaLjXg80MS/1EwvCTuouQm3WYMnn+fpbInGjqaQQpEnKPSx+g1zbtsRq7T3IPnv2mzA/bCZ2Uz2sPuO4A==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.1.1_1770235714205_0.6967098296857928","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.2.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.2.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"afed779bc93cc11c26d3ab95f9d49d468def51d8","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.2.0.tgz","fileCount":371,"integrity":"sha512-nX8VnN3tWMFsD/wdhKjCcjeRnvZ3PGuwG18Kf9PGHSfl1k1h/CiVGJ6XEEILV6kt8V3IINYvuv7hO4HUFDqsVg==","signatures":[{"sig":"MEQCIEytjBwObnieBA0g+TjrXRFTzXMV3dSx91Z+hIHnauwcAiAMooG+dC9PJEgw0UOIBpb2VP4ZWv1APCROibk/KRbOxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1967388},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.2.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/c4fbbd3222be525b741b3650c179ccd6/oddessentials-odd-ai-reviewers-1.2.0.tgz","_integrity":"sha512-nX8VnN3tWMFsD/wdhKjCcjeRnvZ3PGuwG18Kf9PGHSfl1k1h/CiVGJ6XEEILV6kt8V3IINYvuv7hO4HUFDqsVg==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.2.0_1770247300834_0.701845728166413","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.3.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.3.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"eac4fa84d5eb207e938fbd5049c1e85875b2a4e3","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.3.0.tgz","fileCount":371,"integrity":"sha512-0PvSdKdDuy1/pDy6rUCIRrZYBdvWGIkz9GdoKoV7S/jmG6NcOa8HvKa+8EscwFegF5CwKw5T2nAl/E2BLlgDFQ==","signatures":[{"sig":"MEUCIBPoNn8DTAenBBKOwsdGyRNYcE4pxHRS/ZT6O4dqtGpmAiEA/MUgDUfbKN4VJKm2X6t0Y3aowe4Ib+/MZhniqMaGjCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1969040},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.3.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/74818ea0ad2d6b3f9a0366ed9def83ce/oddessentials-odd-ai-reviewers-1.3.0.tgz","_integrity":"sha512-0PvSdKdDuy1/pDy6rUCIRrZYBdvWGIkz9GdoKoV7S/jmG6NcOa8HvKa+8EscwFegF5CwKw5T2nAl/E2BLlgDFQ==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.3.0_1770250983867_0.908834642360276","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.4.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.4.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"65213b663ca03814984e07e12511492e1639012a","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.4.0.tgz","fileCount":371,"integrity":"sha512-AqSYYpIbZqiz5tE7BXrXmbUhIGb/k5SpKPFtmmjEw9MyUR8NjZQ7zbO7Il1FgqrluIrdV0Q0i0Bwq0vRkVovyw==","signatures":[{"sig":"MEUCIFY/fmLO/9PeUEumJA/vkxxKj7e74+Sv0QbNJB/n7QOnAiEAonhP6srILXpfujg2qVejpI3sF8nfQUardJJ06/csRXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1971312},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.4.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/2f32d9fde8f8f9af5bb010fc0a674f6f/oddessentials-odd-ai-reviewers-1.4.0.tgz","_integrity":"sha512-AqSYYpIbZqiz5tE7BXrXmbUhIGb/k5SpKPFtmmjEw9MyUR8NjZQ7zbO7Il1FgqrluIrdV0Q0i0Bwq0vRkVovyw==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.4.0_1770322401149_0.649166377241172","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.5.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.5.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"ae0fbd8ccd4ee06cefe6a87c9c03d1d9f9ef62a9","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.5.0.tgz","fileCount":371,"integrity":"sha512-3vgOycjb0uN1O7PX0PLPnfuvh0HbuvctMHfljYIIi2SbyisQPV8uUwixxSZZC56tTfBgbfSVEazaWoDCYhT7pw==","signatures":[{"sig":"MEYCIQCN0jXgbQcw7p/nn+BVWjSwLj29rtxMIHmXLr6GcNrkHgIhALkz/DhXNe67SD0crSA/Ze6iUWG77zlDgnJiysULKQe/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1973695},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.5.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/b767d2db0dade1e7d599c1742821dfd1/oddessentials-odd-ai-reviewers-1.5.0.tgz","_integrity":"sha512-3vgOycjb0uN1O7PX0PLPnfuvh0HbuvctMHfljYIIi2SbyisQPV8uUwixxSZZC56tTfBgbfSVEazaWoDCYhT7pw==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.5.0_1770404591616_0.5445959547083563","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.6.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.6.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"ac85666df0e9d4e54f1c56d355b5e7f55f3d789e","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.6.0.tgz","fileCount":371,"integrity":"sha512-6nrKNnVm8KVyMwdF1SPyIyHaBtNhs+Cx/HBoiCU3pxHQCwkEKGN+I5We22pfQFkcxR0sbIwhjlsBQbMm8fAhaA==","signatures":[{"sig":"MEUCIQDjLY2/7EANyhPgrj7D3XNK9Obl3gmqC0bIAqDPkkjhWwIgQFnNTE9D8VCQZv3fVyR5bVdvzcsBvfwialKP0zabrSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1982944},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.6.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/6a5d6c349ed726feaede47729b6f5933/oddessentials-odd-ai-reviewers-1.6.0.tgz","_integrity":"sha512-6nrKNnVm8KVyMwdF1SPyIyHaBtNhs+Cx/HBoiCU3pxHQCwkEKGN+I5We22pfQFkcxR0sbIwhjlsBQbMm8fAhaA==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.6.0_1770413983844_0.5329134914990226","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.7.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.7.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"4676e030a285455364d57dd92a3836aaf28bf8e1","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.7.0.tgz","fileCount":371,"integrity":"sha512-qD+qpJ6m1qGg+ta1ur65hDyJBwiKnoe+sCZ4UNA1ORvuaYj/YTXFq+diur/khFJ2qv1GE567GBgmIqm1PBKq8A==","signatures":[{"sig":"MEUCICJwcrSC7dmlxoK5vS1Z04WN8TPE0z6iMF1QMsdWoJadAiEA57AKU+DtGk/K8rg4jyMezeEy2FdrYetab0H5jPzhFwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1986901},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.7.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/3ab2b69cbed009452d5ab329eaf58e07/oddessentials-odd-ai-reviewers-1.7.0.tgz","_integrity":"sha512-qD+qpJ6m1qGg+ta1ur65hDyJBwiKnoe+sCZ4UNA1ORvuaYj/YTXFq+diur/khFJ2qv1GE567GBgmIqm1PBKq8A==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.7.0_1770477383988_0.25601916220525744","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@oddessentials/odd-ai-reviewers","version":"1.7.1","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.7.1","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"e9b973056bd3edc25070d6a33eecd5055a25dc4b","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.7.1.tgz","fileCount":371,"integrity":"sha512-O9eURxAAuLnJDHel+mTPWCg+49y9431uHVc3Jlj6x3N3dsX8jv2apib8HlaYBtnCAVJIrhF22B3HnPjQGfxH2w==","signatures":[{"sig":"MEQCIAeC9EL1ufi5k5hUQ/U0A38OGP19Lr3zSh+W4cBHPjdIAiAvvEUHlzAxkDX0V6CwcWUieu3d9kcHsjdpPpbuA3uOMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1988527},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.7.1.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/84be2ecf385c2a6eff32ede81ded2508/oddessentials-odd-ai-reviewers-1.7.1.tgz","_integrity":"sha512-O9eURxAAuLnJDHel+mTPWCg+49y9431uHVc3Jlj6x3N3dsX8jv2apib8HlaYBtnCAVJIrhF22B3HnPjQGfxH2w==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.7.1_1770521997572_0.5039798548830956","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@oddessentials/odd-ai-reviewers","version":"1.7.2","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.7.2","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"e69f012c3bdcd03a1ea49a2d9e0a45fda5f671e4","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.7.2.tgz","fileCount":371,"integrity":"sha512-1MOfPzTD5XdxZ3OOma4grh2FRUVUb2pPf5F71Kjglw2h0snlRGzPtUURQSVv9m+507cABoM1utwpATBWyyNKHQ==","signatures":[{"sig":"MEUCIFM/xb0O8RPNZi5niTeoeUjzFGb4Gu8eUUngPtN+YwVXAiEA9b5gP8xGbKhMYBzamcPAM8N08APW9oE9DE4xPgvXdMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1999715},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.7.2.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/9ec80277225e2206981ab4b6e9a317c8/oddessentials-odd-ai-reviewers-1.7.2.tgz","_integrity":"sha512-1MOfPzTD5XdxZ3OOma4grh2FRUVUb2pPf5F71Kjglw2h0snlRGzPtUURQSVv9m+507cABoM1utwpATBWyyNKHQ==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.7.2_1770690005672_0.07544197153555698","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@oddessentials/odd-ai-reviewers","version":"1.7.3","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.7.3","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"c1458ef0ece923991d257f873011fccd3b0719f6","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.7.3.tgz","fileCount":371,"integrity":"sha512-PQ/nol9X/GCGd8lb7Xi110LW+dgYFOK4o2e9llvL6GBT4Ods1wwDojlygC+IkpW5MlKsnA/tVCFNP/wV5O8Cqg==","signatures":[{"sig":"MEUCIQCLRTnqU3NhbSEYYcSKYFm4N7DjQO8wZf6sk2AZfc/mLAIgB0Gbcm8jfym5GT5hjDb8MVY9Nog6HS35yK8lvxUooas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2006432},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.7.3.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/ec7a7ceb10de47ac2e83e9678a275ddd/oddessentials-odd-ai-reviewers-1.7.3.tgz","_integrity":"sha512-PQ/nol9X/GCGd8lb7Xi110LW+dgYFOK4o2e9llvL6GBT4Ods1wwDojlygC+IkpW5MlKsnA/tVCFNP/wV5O8Cqg==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.7.3_1770733587262_0.07036665210045023","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@oddessentials/odd-ai-reviewers","version":"1.7.4","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.7.4","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"ea62ce46bcfd0e22a45a314a62630875915639ab","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.7.4.tgz","fileCount":371,"integrity":"sha512-kNtD36EQMq/jF2fof4k6iCboLWc+mf7YFFekcUCBUVdzxVbxNlXD3wAZqbblgSS15Rr4XRCT+byJ8uWxRzntEg==","signatures":[{"sig":"MEQCICbl+U444NpMQwnSgOfPek8+wnH5277zBVrfJvWgNFQPAiB6YZiKuRGzfrAHFoP07Z/QUC6jBlGeYw3ZCHGgLRT9lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2006871},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.7.4.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/970e36733fafc4c9ce00e14bc8536b0a/oddessentials-odd-ai-reviewers-1.7.4.tgz","_integrity":"sha512-kNtD36EQMq/jF2fof4k6iCboLWc+mf7YFFekcUCBUVdzxVbxNlXD3wAZqbblgSS15Rr4XRCT+byJ8uWxRzntEg==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.17.0","commander":"^14.0.2","minimatch":"^10.1.2","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.1.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.7.4_1770737586787_0.5970961470923839","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.8.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.8.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"630a5fc8249b1c0412b69f3cd1e170a9dc3fd0d1","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.8.0.tgz","fileCount":399,"integrity":"sha512-IPyuLUNfqqlN0Z896lPpNE5aaAlyOeJZbHPEORZp8ZCv31QTT0u8OdrNE1YHQdlar4ncETYtYwAZwUoGZoSo5Q==","signatures":[{"sig":"MEYCIQC2rjL51TNN/DLVgi9VHt8igdiOiMrYjfupR4pTDcjg7gIhAIZNfde2KDtQ84CiwtCIPUtVhQGsuYQ//IgzAJY9sX4F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2191513},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.8.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/36cecd44aab6dbd2a73632fe7c73625d/oddessentials-odd-ai-reviewers-1.8.0.tgz","_integrity":"sha512-IPyuLUNfqqlN0Z896lPpNE5aaAlyOeJZbHPEORZp8ZCv31QTT0u8OdrNE1YHQdlar4ncETYtYwAZwUoGZoSo5Q==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.27.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.4.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.8.0_1773289612172_0.4613941799216481","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.9.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.9.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"bf9c58912ac07ae343dd623b00143944d7f9cfe3","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.9.0.tgz","fileCount":403,"integrity":"sha512-vQa/v+rJZkSed0TOiuipVfi6VVkGhpPK+pQncyXNRkKJmvWxMjaE1L9wban+5CScmqTX+qV9G/UCOHUuspA3vA==","signatures":[{"sig":"MEUCIQCk/yqXFhlYgcRiOlFOcdR238cbFcS+bo3oxEAxadjg1wIgFTjvAlTia6PlgIxYMkFFRvjiELVTiSeWsF4mIIOcN7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2274956},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.9.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/c37a9fa92250fe07df2eeb87fb8b7191/oddessentials-odd-ai-reviewers-1.9.0.tgz","_integrity":"sha512-vQa/v+rJZkSed0TOiuipVfi6VVkGhpPK+pQncyXNRkKJmvWxMjaE1L9wban+5CScmqTX+qV9G/UCOHUuspA3vA==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.27.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.4.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.9.0_1773356257915_0.4085505030625065","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.10.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.10.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"9a837ad30bc1103344f80f983c4cb4d21a4d05cb","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.10.0.tgz","fileCount":407,"integrity":"sha512-69Y92oexrMHgX0+40dIzxW0kSfh+M7ey2c3NfwsQ5cCz/YarzZdHzfh0nim/oTTvuUuzOWAurkrPNcvv2Fljcw==","signatures":[{"sig":"MEUCIQCDa5rBw1VZV8eQoWdjl7ajjbqL+hQv6am1/YPE2NCLjgIgUHiTqRpS50o3+AGmwvV5a95IIl44IdmFXIKIGYMJFcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2299914},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.10.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/f43a6137a734d90e12d4a6c83d6411ce/oddessentials-odd-ai-reviewers-1.10.0.tgz","_integrity":"sha512-69Y92oexrMHgX0+40dIzxW0kSfh+M7ey2c3NfwsQ5cCz/YarzZdHzfh0nim/oTTvuUuzOWAurkrPNcvv2Fljcw==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.27.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.4.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.10.0_1773375313732_0.959246026475971","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@oddessentials/odd-ai-reviewers","version":"1.10.1","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.10.1","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"9e79044a7be080dbfa87ed70ff6daafd7f4ca582","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.10.1.tgz","fileCount":407,"integrity":"sha512-uFbw/uZgb/twub9v/bn8FBGVmrkNyWt2Xto/eMGrkahtBD8LdNKuOyFHuyrXnBAxF7S/AHbjePVFvAEaojF2aw==","signatures":[{"sig":"MEUCIQCF3n+VlS1DfYPB7lJWLOBtfndeKMLRtuRlYgUZprgEwAIgPu2FcAzYujW0euBT1ntb+fytyqs+qvyPFW28DhgWaII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2346498},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.10.1.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/a0998fe5895692c60d0911b8f1b87813/oddessentials-odd-ai-reviewers-1.10.1.tgz","_integrity":"sha512-uFbw/uZgb/twub9v/bn8FBGVmrkNyWt2Xto/eMGrkahtBD8LdNKuOyFHuyrXnBAxF7S/AHbjePVFvAEaojF2aw==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.27.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.71.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"25.4.0","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.10.1_1773536927055_0.017046518896495888","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.11.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.11.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"d8db55306f21f9ec8d6ffb343e8b8187579caa64","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.11.0.tgz","fileCount":403,"integrity":"sha512-lDjDBvBJwAzRseVMnW8ijWuosmNIrTIpZcbHl1+wnrj4d6m2w7eIg19TqnWfdjwuQX3mqpy660I9ILRclW4XHw==","signatures":[{"sig":"MEYCIQD3GiT9ZZz2TVUjAno20yIbKxYppTWyYmbgwX6JOcJLHAIhANdXDA4FHFR71XX13luc7e7+DF+xyU5LtsGG2XZwHyjf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2343000},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.11.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/fa1fc72d22e5e21c832830578c8dd73e/oddessentials-odd-ai-reviewers-1.11.0.tgz","_integrity":"sha512-lDjDBvBJwAzRseVMnW8ijWuosmNIrTIpZcbHl1+wnrj4d6m2w7eIg19TqnWfdjwuQX3mqpy660I9ILRclW4XHw==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.29.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"25.5.0","@vitest/coverage-v8":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.11.0_1773704901872_0.45915650655947093","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.12.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.12.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"4a3ebdc0e64e7a342964de8d9a2d150386984611","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.12.0.tgz","fileCount":411,"integrity":"sha512-IpH/zMd+KhVNOpoqnW7XU4srEcB63RTI2jvcYXpookx2JTI5ZuhyN/YbAT6+aIyATRJ1CQCavVwEWJf35WEmmA==","signatures":[{"sig":"MEYCIQDGweRjOX5i4++PEXCLCDTsd1/6xjE90xeGk5H3TpMuRQIhAKDKdcTW+yNRLEvYPDOV1yq2VNnXb4nE13rLWsdPfiTn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2443718},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.12.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json","test:ci-thresholds":"CI=true vitest run --coverage"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/8dcca0277dcedae60de033eda8494eba/oddessentials-odd-ai-reviewers-1.12.0.tgz","_integrity":"sha512-IpH/zMd+KhVNOpoqnW7XU4srEcB63RTI2jvcYXpookx2JTI5ZuhyN/YbAT6+aIyATRJ1CQCavVwEWJf35WEmmA==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.29.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"25.5.0","@vitest/coverage-v8":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.12.0_1773864313167_0.19458986262558242","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@oddessentials/odd-ai-reviewers","version":"1.12.1","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.12.1","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"53c1d9fc0a5e4ad3746b65427addd86d694859ce","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.12.1.tgz","fileCount":415,"integrity":"sha512-Ywlyme2Lsh26uCYF4VPHPrrhkVus8SlTW1YNL8uWykI0zO7OHbgsb44YqdZQ1nNrN9BBeW1Yx8787lF/wftfNA==","signatures":[{"sig":"MEUCIDE/+lkXRfKenri2qkHUXQZzDoHOrkBIP2AAirx6EAUVAiEAqilDFsrxGMDdzK7Iq3+fVLRoTK+KXjtP7JJopHvWEeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2445605},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.12.1.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json","test:ci-thresholds":"CI=true vitest run --coverage"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/6fd232bdd1b66ae5cce8b6e02e91d11b/oddessentials-odd-ai-reviewers-1.12.1.tgz","_integrity":"sha512-Ywlyme2Lsh26uCYF4VPHPrrhkVus8SlTW1YNL8uWykI0zO7OHbgsb44YqdZQ1nNrN9BBeW1Yx8787lF/wftfNA==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.29.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"25.5.0","@vitest/coverage-v8":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.12.1_1773920109142_0.058713191914373075","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.13.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.13.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"d9673d5038f123f1f099037feab5b2eedfdd42b5","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.13.0.tgz","fileCount":415,"integrity":"sha512-dpsK5LADAaDFVClqOE67vz5vROsflO9bqY58fVWmX1GWtreU4UsOdc7hb6k8EDKT2en1P3O+QC8904A8Bi04GA==","signatures":[{"sig":"MEQCIEXvtNPrwgWEKvfbBs43AVmrgHqIlg7ItKwF7q3OxbYUAiACElho+JRQ0AeuNq0dflHG0oJLfpTmsNyZZxq59F/C1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2447963},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.13.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json","test:ci-thresholds":"CI=true vitest run --coverage"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/946fe22f56a45994a9ee50ad84ebe572/oddessentials-odd-ai-reviewers-1.13.0.tgz","_integrity":"sha512-dpsK5LADAaDFVClqOE67vz5vROsflO9bqY58fVWmX1GWtreU4UsOdc7hb6k8EDKT2en1P3O+QC8904A8Bi04GA==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.29.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"25.5.0","@vitest/coverage-v8":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.13.0_1773935462084_0.6938898954781256","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@oddessentials/odd-ai-reviewers","version":"1.14.0","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.14.0","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"fffcf54cbbf9ed78f9f475492103867ae2aef5bb","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.14.0.tgz","fileCount":419,"integrity":"sha512-Gw9VwLMjAtS6RiiKmxotFt35L7B8dpJr2f1Ti7Tvus+nzEJB1V/kSKOO1d2YFkWixMeATINAfRGmQHb5S7kA3w==","signatures":[{"sig":"MEUCIE6U6NTLxEbR8BZmASgrhoiscC7JJTdKeTFk58JSnPmAAiEA3LzYL5Fiwc9Xw6I8NDbSYoRcFNwHZS1EPwdHZBW6VsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2471816},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.14.0.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json","test:ci-thresholds":"CI=true vitest run --coverage"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/2f2f035e928be98f9c92d47ffb5bcfec/oddessentials-odd-ai-reviewers-1.14.0.tgz","_integrity":"sha512-Gw9VwLMjAtS6RiiKmxotFt35L7B8dpJr2f1Ti7Tvus+nzEJB1V/kSKOO1d2YFkWixMeATINAfRGmQHb5S7kA3w==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.29.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"25.5.0","@vitest/coverage-v8":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.14.0_1773948935208_0.9331293221155081","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@oddessentials/odd-ai-reviewers","version":"1.14.1","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.14.1","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"b3175969555b2dd40fcb7fcdab8a8b76a275ce90","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.14.1.tgz","fileCount":423,"integrity":"sha512-YORBIxYj5fLzY4vNP2dnSXEd9+rLD7atAJdlqOayaoB8s+M5r733LErW/5vIxA9lFOvHAQzIamIF/miUCfRLeg==","signatures":[{"sig":"MEQCIEaMNruWVkfh4WRRIutu7Nl84WGJIV7zxHGngCXdspoSAiAuZ2wRjJ2rLsI8XTtEaEhMIKNQhqrxzCC/kfTEzIEX7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2475998},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.14.1.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json","test:ci-thresholds":"CI=true vitest run --coverage"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/183e58568d2e2d2f05700054e406ce19/oddessentials-odd-ai-reviewers-1.14.1.tgz","_integrity":"sha512-YORBIxYj5fLzY4vNP2dnSXEd9+rLD7atAJdlqOayaoB8s+M5r733LErW/5vIxA9lFOvHAQzIamIF/miUCfRLeg==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.29.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"25.5.0","@vitest/coverage-v8":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.14.1_1773967115580_0.017620936448897284","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"@oddessentials/odd-ai-reviewers","version":"1.14.2","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","_id":"@oddessentials/odd-ai-reviewers@1.14.2","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"bin":{"ai-review":"dist/main.js"},"dist":{"shasum":"5a845042600251184e4d799e174c914da6cef790","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.14.2.tgz","fileCount":423,"integrity":"sha512-zLQoo6WV8VnGdw0AFZb5mzlwkDNew/b/i6kcTc2wgLDnvue8vebvTUbEeEoMFFPalz4UvqKmt70PNcc1C4EJ8w==","signatures":[{"sig":"MEQCIGCuXglmIxfqIhxFBQdp3Uu+9dMKy2NweD+/3vrjp507AiAejUW4HiZnZ00TnL+PSYwP4oWZsjAoegFwboJX8aO7yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2476908},"main":"dist/main.js","type":"module","_from":"file:oddessentials-odd-ai-reviewers-1.14.2.tgz","types":"./dist/main.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/main.js","test:ci":"vitest run --reporter=json --outputFile=test-results.json","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json","test:ci-thresholds":"CI=true vitest run --coverage"},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"_resolved":"/tmp/2528485463dea6d707c107240a48ab5b/oddessentials-odd-ai-reviewers-1.14.2.tgz","_integrity":"sha512-zLQoo6WV8VnGdw0AFZb5mzlwkDNew/b/i6kcTc2wgLDnvue8vebvTUbEeEoMFFPalz4UvqKmt70PNcc1C4EJ8w==","repository":{"url":"git+https://github.com/oddessentials/odd-ai-reviewers.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","openai":"^6.29.0","commander":"^14.0.3","minimatch":"^10.2.4","typescript":"5.9.3","@octokit/rest":"^22.0.1","@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"25.5.0","@vitest/coverage-v8":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/odd-ai-reviewers_1.14.2_1774043203728_0.6816155371888983","host":"s3://npm-registry-packages-npm-production"}},"1.14.3":{"name":"@oddessentials/odd-ai-reviewers","version":"1.14.3","description":"AI-powered code review CLI - run locally or in CI/CD pipelines","type":"module","main":"dist/main.js","bin":{"ai-review":"dist/main.js"},"repository":{"type":"git","url":"git+https://github.com/oddessentials/odd-ai-reviewers.git"},"keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"author":{"name":"ODD Essentials"},"license":"MIT","bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","dependencies":{"@actions/cache":"5.0.5","@anthropic-ai/sdk":"0.78.0","@octokit/rest":"^22.0.1","commander":"^14.0.3","minimatch":"^10.2.4","openai":"^6.29.0","typescript":"5.9.3","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@types/node":"25.5.0","@vitest/coverage-v8":"4.1.0","vitest":"^4.1.0"},"engines":{"node":">=22.0.0"},"scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/main.js","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ci":"vitest run --reporter=json --outputFile=test-results.json","test:ci:coverage":"vitest run --coverage --reporter=json --reporter=dot --outputFile=test-results.json","test:ci-thresholds":"CI=true vitest run --coverage","typecheck":"tsc --noEmit"},"_id":"@oddessentials/odd-ai-reviewers@1.14.3","types":"./dist/main.d.ts","_integrity":"sha512-CYTWj2+FC+9OWqEMssF4sJR6YG0JNW7/UzEw/oFVWk0gP1OBTqycLvCd6VeD9Ev4d2zY30IRRnNUAM6lvaGz1g==","_resolved":"/tmp/36737e8f01fede52b07782e0acaf5aa9/oddessentials-odd-ai-reviewers-1.14.3.tgz","_from":"file:oddessentials-odd-ai-reviewers-1.14.3.tgz","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CYTWj2+FC+9OWqEMssF4sJR6YG0JNW7/UzEw/oFVWk0gP1OBTqycLvCd6VeD9Ev4d2zY30IRRnNUAM6lvaGz1g==","shasum":"3315c04b1bc37e42fb583bba68a85eeeb053eaf4","tarball":"https://registry.npmjs.org/@oddessentials/odd-ai-reviewers/-/odd-ai-reviewers-1.14.3.tgz","fileCount":423,"unpackedSize":2490224,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oddessentials%2fodd-ai-reviewers@1.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAdSbuSERu05HYGxodgva+rACByLsrD2An0r6CPG+m4eAiEA24s0ox6H8aCA3CmDhCwfy3ZsVoucg4lEgM9TAYH9LVQ="}]},"_npmUser":{"name":"oddessentialsadmin","email":"admin@oddessentials.com"},"directories":{},"maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/odd-ai-reviewers_1.14.3_1774046828191_0.6295405963885592"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-04T04:43:45.604Z","modified":"2026-03-20T22:47:08.721Z","1.0.0":"2026-02-04T04:43:45.952Z","1.0.2":"2026-02-04T15:29:07.503Z","1.1.0":"2026-02-04T15:42:49.622Z","1.1.1":"2026-02-04T20:08:34.370Z","1.2.0":"2026-02-04T23:21:41.018Z","1.3.0":"2026-02-05T00:23:04.128Z","1.4.0":"2026-02-05T20:13:21.302Z","1.5.0":"2026-02-06T19:03:11.818Z","1.6.0":"2026-02-06T21:39:44.046Z","1.7.0":"2026-02-07T15:16:24.254Z","1.7.1":"2026-02-08T03:39:57.768Z","1.7.2":"2026-02-10T02:20:05.924Z","1.7.3":"2026-02-10T14:26:27.468Z","1.7.4":"2026-02-10T15:33:07.012Z","1.8.0":"2026-03-12T04:26:52.431Z","1.9.0":"2026-03-12T22:57:38.155Z","1.10.0":"2026-03-13T04:15:13.945Z","1.10.1":"2026-03-15T01:08:47.208Z","1.11.0":"2026-03-16T23:48:22.080Z","1.12.0":"2026-03-18T20:05:13.421Z","1.12.1":"2026-03-19T11:35:09.353Z","1.13.0":"2026-03-19T15:51:02.281Z","1.14.0":"2026-03-19T19:35:35.357Z","1.14.1":"2026-03-20T00:38:35.759Z","1.14.2":"2026-03-20T21:46:43.932Z","1.14.3":"2026-03-20T22:47:08.380Z"},"bugs":{"url":"https://github.com/oddessentials/odd-ai-reviewers/issues"},"author":{"name":"ODD Essentials"},"license":"MIT","homepage":"https://github.com/oddessentials/odd-ai-reviewers#readme","keywords":["ai","code-review","cli","llm","openai","anthropic","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/oddessentials/odd-ai-reviewers.git"},"description":"AI-powered code review CLI - run locally or in CI/CD pipelines","maintainers":[{"name":"oddessentialsadmin","email":"admin@oddessentials.com"}],"readme":"# @oddessentials/odd-ai-reviewers\n\nAI-powered code review CLI that runs locally or in CI/CD pipelines. Get instant feedback on your code changes using LLMs like GPT-4 and Claude.\n\n## Quick Start\n\n```bash\n# Run local review on current changes\nnpx @oddessentials/odd-ai-reviewers .\n\n# Or install globally\nnpm install -g @oddessentials/odd-ai-reviewers\nai-review .\n```\n\n## Features\n\n- **Local Review Mode**: Get instant AI feedback before pushing\n- **CI/CD Integration**: GitHub Actions and Azure DevOps support\n- **Zero Configuration**: Works out of the box with sensible defaults\n- **Multiple AI Providers**: OpenAI, Anthropic, Azure OpenAI, Ollama\n- **Cost Control**: Built-in budget limits and cost estimation\n- **Customizable**: Configure passes, agents, and output formats\n\n## Prerequisites\n\n- Node.js >= 22.0.0\n- Git\n- API key for your preferred AI provider\n\n## Environment Variables\n\nSet one of these API keys:\n\n```bash\n# OpenAI\nexport OPENAI_API_KEY=sk-...\n\n# Anthropic\nexport ANTHROPIC_API_KEY=sk-ant-...\n\n# Azure OpenAI\nexport AZURE_OPENAI_API_KEY=...\nexport AZURE_OPENAI_ENDPOINT=https://...\nexport AZURE_OPENAI_DEPLOYMENT=...\n\n# Ollama (local)\nexport OLLAMA_BASE_URL=http://localhost:11434\n```\n\n## Usage\n\n### Local Review (Recommended for Development)\n\n```bash\n# Review uncommitted changes\nai-review .\n\n# Review only staged changes (for pre-commit hooks)\nai-review . --staged\n\n# Review changes between current branch and main\nai-review . --base main\n\n# Dry run - see what would be reviewed\nai-review . --dry-run\n\n# Cost estimate only\nai-review . --cost-only\n\n# JSON output for tooling integration\nai-review . --format json\n\n# SARIF output for IDE integration\nai-review . --format sarif\n```\n\n### CI Review Mode\n\n```bash\n# Review a specific commit range\nai-review review --repo . --base $BASE_SHA --head $HEAD_SHA\n\n# With PR number for GitHub integration\nai-review review --repo . --base $BASE_SHA --head $HEAD_SHA --pr 123\n```\n\n### Configuration\n\n```bash\n# Generate a new configuration file\nai-review config init\n\n# Validate existing configuration\nai-review validate --repo .\n```\n\n## Configuration File\n\nCreate `.ai-review.yml` in your repository root:\n\n```yaml\nversion: 1\n\n# AI Provider (optional — auto-detected from API keys if omitted)\nprovider: openai\n\n# Model selection\nmodels:\n  default: gpt-4o-mini\n\n# Review passes\npasses:\n  - name: static\n    agents: [semgrep]\n    enabled: true\n    required: true # Fail if semgrep is missing\n  - name: cloud-ai\n    agents: [opencode, pr_agent]\n    enabled: true\n    required: false # Skip if API keys are missing\n\n# Resource limits\nlimits:\n  max_files: 50\n  max_diff_lines: 5000\n  max_usd_per_pr: 0.50\n\n# Gating (fail CI on findings)\ngating:\n  enabled: true\n  fail_on_severity: error\n```\n\n## CLI Reference\n\n### `ai-review local [path]`\n\nRun AI review on local changes.\n\n| Option            | Description                                   |\n| ----------------- | --------------------------------------------- |\n| `--base <ref>`    | Base reference for comparison (auto-detected) |\n| `--head <ref>`    | Head reference (default: HEAD)                |\n| `--range <range>` | Git range (e.g., HEAD~3..)                    |\n| `--staged`        | Review only staged changes                    |\n| `--uncommitted`   | Include uncommitted changes (default: true)   |\n| `--pass <name>`   | Run specific pass only                        |\n| `--agent <id>`    | Run specific agent only                       |\n| `--format <fmt>`  | Output format: pretty, json, sarif            |\n| `--no-color`      | Disable colored output                        |\n| `--quiet`         | Minimal output (errors only)                  |\n| `--verbose`       | Show debug information                        |\n| `--dry-run`       | Preview without running agents                |\n| `--cost-only`     | Estimate cost without running                 |\n| `-c, --config`    | Path to config file                           |\n\n### Exit Codes\n\n| Code | Meaning                                                 |\n| ---- | ------------------------------------------------------- |\n| 0    | Complete review, gating passed (or gating disabled)     |\n| 1    | Complete review, gating failure (findings exceeded)     |\n| 2    | Fatal error (invalid config or arguments)               |\n| 3    | Incomplete review (partial results, some agents failed) |\n\n## Pre-commit Hook Integration\n\nAdd to `.pre-commit-config.yaml`:\n\n```yaml\nrepos:\n  - repo: local\n    hooks:\n      - id: ai-review\n        name: AI Code Review\n        entry: npx @oddessentials/odd-ai-reviewers . --staged --quiet\n        language: system\n        pass_filenames: false\n```\n\nOr use with Husky:\n\n```bash\n# .husky/pre-commit\nnpx @oddessentials/odd-ai-reviewers . --staged --quiet || exit 1\n```\n\n## Changelog\n\nThis package uses [semantic-release](https://semantic-release.gitbook.io/) for automated versioning and changelog generation. The changelog is auto-generated from conventional commit messages.\n\nSee [CHANGELOG.md](../CHANGELOG.md) for the full release history.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}