{"_id":"ira-review","_rev":"31-08b26c3fbf38423f63ad308cf5652617","name":"ira-review","dist-tags":{"latest":"3.1.10"},"versions":{"0.1.0":{"name":"ira-review","version":"0.1.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@0.1.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"d3528501a8c45600aa24d370e0476bd8a43bb26d","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-0.1.0.tgz","fileCount":10,"integrity":"sha512-JB7ZAACQcultpbS4sWMOHpC/SV0H1xnrh0rbhu+klLRRCpIXr3SNmxm8AtKcogBOYQuqJJUT0E2RBb4sDgFraw==","signatures":[{"sig":"MEQCICjHXW4U1Wi4abtOYKUcrBwedr/gZ2Me+2qhajkRcWQWAiA+/LJ+WdhMEy4MRsobWwg0g7gykVSm4pAijeVoCz18YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217401},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a3cee5701dc94fd7671e5fde2692d20eb064906e","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"22.14.0","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_0.1.0_1773205527276_0.7075158403606892","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"ira-review","version":"0.1.1","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@0.1.1","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"2400eff9e7c8854375d125b50c020966774f8506","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-0.1.1.tgz","fileCount":10,"integrity":"sha512-7zt/8xzCrpVIcoryrXkEVdDGxPZ3MxzVhV6qxM/n23yB2eCHNzFNn33MUJYiQROXFuDzIIayruYkeDTyhBtqmQ==","signatures":[{"sig":"MEUCIGVnSxgQ2z+b2BLrIw/SHW5XV8WS/JrW+Cg7Cso/kg0PAiEAu3INfiND2a/tbHHKzAbLXHp506NHYB3e9P7tzK+DeLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326282},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"71b00c4e489f12c7d80f130c7bbb77e69fd86acb","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test && npm run build"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"22.14.0","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_0.1.1_1773267103351_0.21150207378846897","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"ira-review","version":"0.2.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@0.2.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"0671b6751392d048ee50f038565021a9f7b94a2a","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-0.2.0.tgz","fileCount":12,"integrity":"sha512-nTuy6TUv/V8AKhlBxzAjobHaJE3gzWeJgS7Ql9xx+lSnSsS6ZMbn3fPU9/exT2v/4OUTggerGEP56xW98xo0EA==","signatures":[{"sig":"MEUCIQDZRljyGJ09Lb+yS+9sj/37x3sw66CyhDHA4qfPfQLPhQIgc8ErAhcAMriDoyT6teD3xCf2RtMFSt4IkxH6LYv5Mo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ira-review@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":322710},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5421d1f7810f6fb1aaf1cfb96fb82871266b72d8","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.0","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_0.2.0_1773269606503_0.06480702174496322","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"ira-review","version":"0.3.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@0.3.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"b176e89eeff78ba9bc063980fcbe3b39722cec76","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-0.3.0.tgz","fileCount":12,"integrity":"sha512-2GhiJ7eTyQBdHRTvyPwupcvW4X7kmg1UtM2KidyLFnMNMF0dWgi3QB7qAzVDTAAAyGYVfzIiqal3Gzn0NCgNyw==","signatures":[{"sig":"MEQCIH8+E60KGzLvsXbcdrUK0ybF3xt+tswGfnW7Ufud5+ZYAiARvFXXHO3r7cnPqIYg3QR4TTU0pnj4RPfSPlMGK6j1kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ira-review@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407226},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2fcd5eb310258d6246641b735d113d65b6b42c69","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.0","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_0.3.0_1773366497811_0.20941277528167612","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"ira-review","version":"0.3.1","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@0.3.1","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"769ae5cf877af04e1f2f6e1ca26ed47feba2987a","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-0.3.1.tgz","fileCount":12,"integrity":"sha512-liLf0yHS/zL+8mUMOa/voVAeYomZc9G5bEmUv8TJ6nq1DlUmXZ7H6JdfnNX71hORIVqzduSwiTZxs0e3HTosIA==","signatures":[{"sig":"MEUCIQCjJLmSKyDmYxjy2hWwxQS32cwxo5kE4pSPxdBzKjMJ9AIgCaisvVTr3t+zjtWpUM7u0gOAnOcWcJ0BvZ5H4r/Ue5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ira-review@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407879},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"907865648f0967990df3134e93c3e51921dc3fb6","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.1","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_0.3.1_1773368091820_0.1945213314813683","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"ira-review","version":"0.4.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"AGPL-3.0","_id":"ira-review@0.4.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"1fb177e468f56c75df5146763c2a4707ffa6b582","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-0.4.0.tgz","fileCount":12,"integrity":"sha512-aKo8rJxYjHMlz3gFGo0s2K4On7W0Kp9l6ePZJfDhXxRTnUqpwNO9sNw2EpWqxcs36Jkx7nn3DoB6MYvcLN8i+Q==","signatures":[{"sig":"MEUCIQD5ztaIYqqPUM3RJl/3MRWxFjl13dVNsKU42GHx25l5JgIgIkfm2hqgtdjSJ3+8FcmCOgVh5eLrGNqvzkZ5/DQRXfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ira-review@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589397},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"95943e331a4c233d9eb0ebe4c2821946744cdc43","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.0","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_0.4.0_1773408003240_0.9933758956469367","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"ira-review","version":"0.5.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"AGPL-3.0","_id":"ira-review@0.5.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"7d5e33a25c9be3ea0816ecb5bc62808007fead12","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-0.5.0.tgz","fileCount":14,"integrity":"sha512-5AiOQzJvWTIkJV1ljdjxOrw+3p2bipC0oCS3wgCWX3nrM0ZqHgmRs3FvKfTe39FFC9HtHQA1eGN2mYnHV0tD8Q==","signatures":[{"sig":"MEUCIQDsrH/9DJxq0BRXxR8jCZVljYkdOMcCA2b9XN6GAEdP3gIgH9eKrZ4GS7AJFFH1Kc6W8rBmeDN9fT1D86ivUSDlaQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ira-review@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":593093},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"458527f6374b754568cfcba14b13b9877cf02692","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.1","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_0.5.0_1773461777401_0.09811001422104115","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"ira-review","version":"0.6.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"AGPL-3.0","_id":"ira-review@0.6.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"ffa86b59a58bc607b7216016ba4d619ebea2ab4a","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-0.6.0.tgz","fileCount":14,"integrity":"sha512-TnXkFbrrLhJs8rKf+fqUwzGjgCr4TjmhM5/R8+V0UGJ+SFtIBp7CjyHbkhZ5eqRiXCX+ru6dYjHHeUlIuqU9uA==","signatures":[{"sig":"MEQCIGVF9eGFAaTkG9kn4+XZWXLME7c/YFowWPpHvPy4C9AQAiAV4AujYZWTAdvEgX4LhikF4IC3VIy068e97Wwb2xXIog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ira-review@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572427},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4f0d083db532936197e56289b49738974612e0ae","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.1","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_0.6.0_1774089477282_0.9533912518363405","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"ira-review","version":"0.7.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"AGPL-3.0","_id":"ira-review@0.7.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"ea3ad3bffaba94010ef0387f5dd0dc520e1bed89","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-0.7.0.tgz","fileCount":19,"integrity":"sha512-8w8HCfh3RJSjVOq0oJdPUTsTVrc/X37LRVjLqCunQN+dAyVINvWbQC52Qdr0OusifXTT6PaDOI1x3Z0f3ZV2Cw==","signatures":[{"sig":"MEUCIBqhNMXySVXJUq8Q8+E02RavpwP05VoMF2yPNtbqd485AiEA+oKSwu9PAdFigX+HN7t0QpnUkl050K5XXF3oELFirQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ira-review@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":734435},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2239a474bee70a0371a46f5f06d13a5dbf16ecf4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.1","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_0.7.0_1774779419837_0.9444417608538989","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"ira-review","version":"1.0.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"SEE LICENSE IN LICENSE","_id":"ira-review@1.0.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"104c088013c34a0ebadd643a64cbfd4fc76e1f2f","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-1.0.0.tgz","fileCount":19,"integrity":"sha512-ZOac/gRcvUwKsIXGHuNPQAkA7yBu4MjvJUGa6d9TmLIQF31fnKQ0oYKDU7Pdk4Sf9+mzzgu1IgOdoNFirB2buQ==","signatures":[{"sig":"MEQCIHAR8VoLbPRg0YdHrqN+Y5b3kjx2urbi1ucC0xgT0iDPAiApjRK+LIB7kK4UoavEmg77TtePRRKR4xnIY5lgLH+IfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704766},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"eb7ab3b2bc116c0609bddd174e384b902636924f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.1","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_1.0.0_1775224675987_0.7786411838422582","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"ira-review","version":"1.0.1","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"SEE LICENSE IN LICENSE","_id":"ira-review@1.0.1","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"885b3ee827e0d6340cfd25eb30388b017beb1aa8","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-1.0.1.tgz","fileCount":19,"integrity":"sha512-FRL0G9jBvWmxhu0t+yUXT/QSoNlnRwRcVL/pvB0L3BL4DISQu2ed1jsOafhx92yRB1JxE6d1q9gIMCCmDajTrw==","signatures":[{"sig":"MEQCIG1O2BzV0Q5EYClAieJNIZH3uCkzHwZ0hUHXvRNIclejAiAd24yXBLKADTkeMwz9YDoYS6klqrmBCSPDvPEqd1Jlhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704929},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"27affe06e4f157acddb652106ecc00c0f775236b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_1.0.1_1775275917914_0.45101204808046735","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"ira-review","version":"1.1.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"SEE LICENSE IN LICENSE","_id":"ira-review@1.1.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"6c5c5f9154c8ed19baf0b670bc14f8aade2a714b","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-1.1.0.tgz","fileCount":19,"integrity":"sha512-V/0+qPqnUsA3A0liv4xISHzYCEGVF7fDpPTCW2t7xsXSGLDu9kKYGgcji9GOUl9uCLuYxRiHB2Xs3UXBKfENuQ==","signatures":[{"sig":"MEQCIDR5/f8CsP/E4k0YVhp0K8l/CO6B4z52zZ+HgrounwYPAiBrG2LvNliGcYSLYLcucVDTdrTp80EjJg3iI87Mx2lxMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712621},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"987906c41eabfb277bf36d9b2d88ea0d8e7f7f89","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_1.1.0_1775611990324_0.044816541508008845","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"ira-review","version":"1.2.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"SEE LICENSE IN LICENSE","_id":"ira-review@1.2.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"e04593a7bb40f32e33d48d562c20ece33e51f0d6","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-1.2.0.tgz","fileCount":19,"integrity":"sha512-R/9C4/IqLr8JAWMFgV9ysBj6l2MZX0N//fZE8tuczg19NpPh/7jUpa/CZpAIc8p31ZcrpQmUkJyC+GS7531mOQ==","signatures":[{"sig":"MEUCIBcv3b0JvaVkwwUd+WOEUtUzhWkjWlF2PBnn4fNVImkdAiEAmnv2MDiwrQpJx1SWvX2IGIIw8YYSfW/V+RWXIAGoj+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735980},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"49bd57f677e3162225aa9484cd6fa5772fd01f7c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_1.2.0_1775623393575_0.6413788039347588","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"ira-review","version":"1.2.1","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"SEE LICENSE IN LICENSE","_id":"ira-review@1.2.1","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"123772d5ff7b223e4476f816d3eab10b5d0e702c","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-1.2.1.tgz","fileCount":19,"integrity":"sha512-JfefhKBFqFZZCuhj/eZvGbS3/ERoJpFMlHbUF/3yB8OiKgUl7Ep4wvRVCgb0Rht1IB/fqw/+roJPngLpdycByA==","signatures":[{"sig":"MEYCIQDZUcm9nixwYUNhArfEzHGXn2PUbYx8WHNpyxI4j4DZFwIhAKr48RR7xiMGRBADeOILDGkxHckklQd3Y1VBtDUdDUlb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774004},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"159e4485fdf26c2cb376e105770c4607d8b02026","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_1.2.1_1775658195714_0.8960334173886317","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"ira-review","version":"2.0.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@2.0.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"54451892b6ba7cf60e6f09d3e2c6f6bde7d6829d","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-2.0.0.tgz","fileCount":19,"integrity":"sha512-4Ccnc78yxiOUYn5rClaRLG0o4ntCaLA8RCvDcO+kTE3hOD4FAYqen7UE994/caNX0PCwqCl66KMftiaF03+OQQ==","signatures":[{"sig":"MEYCIQCrO5tgbt9gWk/m45hmgvzjic8UqqBLnfnsSc9ZAmcMowIhAKqLRvRvfsRTUvVFdiwzJV5lyIQeI1VcJe7BXaiar5TJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1049122},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3d54b9c8aead2cd6329ec099729368aed9781b1d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_2.0.0_1776249632592_0.574128349205236","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"ira-review","version":"2.0.1","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@2.0.1","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"e14990bd53bcdee11f47b73012778f2820ac77cc","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-2.0.1.tgz","fileCount":19,"integrity":"sha512-VWT/7WIMC1jur6tMX7mKY7/YMGAm95oQWrsnM3C5WtGCn5UbMgdv5nqwb8ZajRJhX5t75ofihJBA+66vBiyubg==","signatures":[{"sig":"MEUCIQC3rAs1xx426vckFLXuUeC1vcqckIMhOV3ScyGqg/+qCgIgJtpvrJmnvCNmrxtmDHQ1M5dbdtcXZlQRuzNP3CFj44A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1049122},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"721ce67da60ee98f3b01355aa19bd56b704705c7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_2.0.1_1776261167253_0.07776300868033537","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"ira-review","version":"2.0.2","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@2.0.2","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"9ed47369af7519a575b349cbb93bf0e61aeea748","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-2.0.2.tgz","fileCount":19,"integrity":"sha512-lLAGRZaKKhxVeLmYhfGmEj8b7xPfSYlFB19IgmQweVmlydmMbU4FQBT2tuQ9pAGV04N7LMcC+zZ8sxrnGfmy6g==","signatures":[{"sig":"MEQCIGooLol4D4nFCQkubDdBP89KrdQ5E9pjCIhmCo6iejBeAiBvKTSWZGkQ7BJqTig7HJ8AmFI9XhLBSmH3BTiRoDnHfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a7788ca2b8b44cecd0fb18e538f2fa0eeeb1cae1","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_2.0.2_1776340980723_0.04328477374423101","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"ira-review","version":"3.0.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.0.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"ee5bf527346a2f11e276ebc2769ec680bd20d018","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.0.0.tgz","fileCount":19,"integrity":"sha512-6Rlca7yXenKIfAXdJrWcEKUcCwr1cfLuMCC8nDkBpekYacyCE1x91kHLdqsRI77yj43QUpVHNFFEk1DpOwd7gg==","signatures":[{"sig":"MEQCIGtbNgI/eDSl3TqT3DEhBV1N7lVANzKK3Ak1KHu8TZv4AiBAn/YbEtUrnr0dIq5Ny6NlWE1qxuXlj/F8fNAIKH3Ohw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1138478},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"38704fc78c407ace34f53a8c16d15f432708a158","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.0.0_1776773107364_0.7116831207458949","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"ira-review","version":"3.0.1","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.0.1","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"53fbf4a6ef219166c5e2a6c942c9f7f7e198a62a","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.0.1.tgz","fileCount":19,"integrity":"sha512-M4bN1ZPn2GTANRnIg2JOweWP9Igz8IBWURFwErCkDoI/pDdJuJZx06a3saS2OgVkcKpBczacucq9QqdTP7vsYA==","signatures":[{"sig":"MEUCIQDtEHs4f5wxAftcMKFonuq7kxWoFrGjFLUZq7NrKhFC+wIgHsP3ILZuZa50HS+Tkyc6025uwLa5wKVWihqe0lKWc7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151410},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2d7da0ba4d1847e2bc8649aba1a78985ece6b875","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.0.1_1776862578401_0.7281868913698166","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"ira-review","version":"3.0.2","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.0.2","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"05e2883a72e786d945cdb393825c619881fe91c0","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.0.2.tgz","fileCount":19,"integrity":"sha512-ifsydR668HR0lRyBnlUjEW6aC9EQ4qzUlFVjQl6aoizH5RyoVj6n3tkyuDf7Il6ve0sEGE1i8tyiwcsZoJWnzA==","signatures":[{"sig":"MEUCIQChe3Wfgh6wLbMfAdf5F9XcKn9JZNXj9LZpf9mCg2xUjAIgKG5e43AmouYhqPBfIk7MT+WVOZRWfee218UXtwxnQ98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152267},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"088b6305a69f0b4226cb1536e5062d6863e17edf","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.0.2_1777958267193_0.13212188649441736","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"ira-review","version":"3.1.0","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.0","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"d2b95a2f274189bba6ce5dfb762004f30d4f1904","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.0.tgz","fileCount":19,"integrity":"sha512-krAuF45dcEcgF7IoBiK9nPvolOvq8v/yWHfyTfn4cL7XySPaobl1uY3SdFQ8vuFS6Zr3PPUYaOmG073BP5l4GA==","signatures":[{"sig":"MEQCIHu9syuMo60gH5UHq6ILx5W6UvI09c8vnmyfOKL8rdvyAiBz7UaNYpiXzObpByFS4tlnUlj66iwbM+XhNYNwHB79fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1330388},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"89dba9fd0e606547d62cdeef48e534af507c0e95","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.0_1778151004401_0.5263479924137404","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"ira-review","version":"3.1.1","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.1","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"a6eefe293a2964fe65d3ec8da1ea6a1421f5e1a6","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.1.tgz","fileCount":19,"integrity":"sha512-etqXEZdHC5+xUwj8vLfuBwQoDLbMctRi2Dq4UTr7dNoE17wNYTQuOh/vH9bK5MDw0zo4qTNfCwMcV+XVtN2szw==","signatures":[{"sig":"MEQCIDT+b/sMg5XcvFUnoRKZUpMGS/+WqC/eNxBP6WNPNo7dAiAmnRijZYpzySoKoYg0yJ6zv+mQV+cDCnx/SvT0nGBgBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331350},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6046c12160ad3fcf1e8145a87937e27881851fe3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.1_1778203459330_0.8512012744453654","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"ira-review","version":"3.1.2","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.2","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"bb633008d10004dbf2ed49426c9a6149a1057ec7","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.2.tgz","fileCount":19,"integrity":"sha512-kKYofGF1pjRY4yDnl5BI3C3Hh9d/OJHRQqBhcl8G9Pjy89tLpVlWBUlhBhrId/bXDaUL0pHJjIFlBMVJAgDbSg==","signatures":[{"sig":"MEUCIQDGgsey0DDDg3y3y1cwry5eGt2TRXdDM7iX8JcgJJDiIAIgIfXFGoz4GlHTiFA7E6i+TXjeu5dMWkXd98oAAux8htY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1362457},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4f690e7006d9022ae72e840716088ea6b6a75971","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.2_1778212979407_0.6103052826278323","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"ira-review","version":"3.1.3","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.3","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"c63ce94e83d476a84cf7a11c4c2019709e7e856e","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.3.tgz","fileCount":19,"integrity":"sha512-TlXHqVYyNjkdiwALi0zf0tpKljonB5joneC3Ms44cKAs7nWxaNLZ7nKeVfxVX2VZg/jy80FYCW+g8Ru4YZ+jjg==","signatures":[{"sig":"MEUCIHjiZGFODLhnWa3Yimo4lLmEXBfDvBIjlpAwPXtB9ZMiAiEA+1mjX242riBBnrkmdufZzxhpZhP8o6uAzw8sfneu9JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1362843},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e15c3ce2f7ef59194a5162722837d493222aab80","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.3_1778219450998_0.09327488254616845","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"ira-review","version":"3.1.4","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.4","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"fad90864d1b2ad01e91384504664ac3ee9eea58c","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.4.tgz","fileCount":19,"integrity":"sha512-sSfd7N1CP6AEOZ81d5++eFxwUPOvq5H3s+Z9TqfYG8Ppw9AYdUT11hSirjx9IOPIbeU8E/1IDFFQNbxSIY0/QA==","signatures":[{"sig":"MEUCIQDnQUpNQdbkLy2pnsE2TX53kmSQaCKTX+4F9WqzpEVdigIgKfMzZ3jRp/IiyrCdmLgJhZktMWEScQXJk7skw3wXtWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1366115},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6b1eb5bbf53e1fbf86f0e13eeb8a7049a9a26ec3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.4_1778220483497_0.07296199511916779","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"ira-review","version":"3.1.5","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.5","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"5f01347c2f699875bb5b983b23fc8a5dda6ba9db","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.5.tgz","fileCount":19,"integrity":"sha512-OMUPPALKtkJYWnudYyyyEu0MlAY6+LtDhtjp4D/XVXc5GNu0BymVXpWgiXHJCzAD9DCMi+1Bm9jwInjkTnvu4g==","signatures":[{"sig":"MEQCIHOpUSMe3II9uF/Z54gn4AiISHH8Pmw5SdO8+uUsdVnoAiBjilNTo/m3MqrudKSiAUrBHlYjah6dUUOzHsWM0zbepw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1367912},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3d76692e3e0693c4b35edee90b68ea1324e1349b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.5_1778221943408_0.7563082516156783","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"ira-review","version":"3.1.6","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.6","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"abd6cf444fd6e962ed11335b5962dd241c6b84af","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.6.tgz","fileCount":19,"integrity":"sha512-F+UJ6j0kjz9IEgmIoh9LRCqkkhOsYQND37D6SvPZ7H+5yUNIuyRX/t+v1+6HEQloQZjRabuHP5pM2B+TDqQgxA==","signatures":[{"sig":"MEYCIQDokJm8zIou745d5OTLidi1lJrbeV/Gd4XBPUv+CRGCoQIhAPqVkm/qebnRVkWbZbf4Qg+haks92JvbjvHGZulr08eF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381376},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7b43d2166969e84a3bd523abe7bffd8a44d6d8e4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.6_1778242517824_0.5555910391660548","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"ira-review","version":"3.1.7","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.7","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"d0cbd693c154938163250370c3067ee6f29e9f29","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.7.tgz","fileCount":19,"integrity":"sha512-fMJ99ytZ60YHRl3R5mL0Vrh3yKOkD5pjswMMor1e0BMk0rWr2QOx9NHj9e9zvt6IsvXhy7JqcBoUuFiUKHqIJg==","signatures":[{"sig":"MEUCIFzUqkEoMLTy5SUgCZ3LQLJckqWyoHEdCDCRf1a5BCvbAiEAlRiYlmLEY/nDBntPPQm48VnQ6VdMxHtfQVXnnMjCXhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433150},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"04edee71d468f3eae7f3c328788bb2cb0a5f9528","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.7_1778250219498_0.0919081353758624","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"ira-review","version":"3.1.8","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.8","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"3873ba121910fea8941f9d4d75cef5890ed74f01","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.8.tgz","fileCount":19,"integrity":"sha512-0W2DMN1GjGijSu0IRS1i9GtNRYMDta3ndWk8/ICyLcOq4w3fiQEuyZUmhVLB+VkY/z8wxPLMJ/xZHHyPp+BF6g==","signatures":[{"sig":"MEUCIQD5p48sUh66EbIy8ASeHt3AkWGnOEeDd3HOf1MvCIFvrQIgDWMEtGWydRkwyPwDQxuIuJvzQ3PWEXrPLOPtFjZp4A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434875},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"81ce38b621d68b67992011d71c94377c051a73fb","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.8_1778251959792_0.601361485637858","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"ira-review","version":"3.1.9","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"url":"https://github.com/patilmayur5572","name":"Mayur Patil"},"license":"MIT","_id":"ira-review@3.1.9","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"bin":{"ira-review":"dist/cli.js"},"dist":{"shasum":"0e7b33b142f4833d4c6b29449eba47373b6d461a","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.9.tgz","fileCount":19,"integrity":"sha512-9TfIOunsQbBaEqQV80uhrByW7HVS+/dGvZhXi3qPkLOK/8t1ZK9A7LCTPsyf0VcZVaV4gZgIkDicckRXKAbFrQ==","signatures":[{"sig":"MEUCIE+TxWr8hXLhpqyiiD2FRKSgOt3rLvExvLrCOVBMUJjnAiEAjsx8lj+XufTEFr9jtz4ddp6bo4ZXXgVqMeun5mELidI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433609},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":">=8.0.10","postcss":"^8.5.10","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"92d2288107e05cc3c95766ddd0057cb87293ff06","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","postpublish":"cp README.github.md README.md && rm README.github.md","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md"},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"repository":{"url":"git+https://github.com/patilmayur5572/ira-review.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered PR reviews with built-in JIRA intelligence","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.67.0","commander":"^12.1.0","picomatch":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.0","vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^20.14.0","@types/picomatch":"^4.0.3","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ira-review_3.1.9_1778253632758_0.04415001148097342","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"ira-review","version":"3.1.10","description":"AI-powered PR reviews with built-in JIRA intelligence","type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","bin":{"ira-review":"dist/cli.js"},"scripts":{"postinstall":"node scripts/postinstall.js","build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test && npm run build && cp README.md README.github.md && cp README.npm.md README.md","postpublish":"cp README.github.md README.md && rm README.github.md"},"keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"author":{"name":"Mayur Patil","url":"https://github.com/patilmayur5572"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/patilmayur5572/ira-review.git"},"homepage":"https://github.com/patilmayur5572/ira-review#readme","bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"engines":{"node":">=18"},"dependencies":{"commander":"^12.1.0","openai":"^4.67.0","picomatch":"^4.0.4"},"devDependencies":{"@types/node":"^20.14.0","@types/picomatch":"^4.0.3","@vitest/coverage-v8":"^4.1.0","tsup":"^8.2.0","typescript":"^5.5.0","vitest":"^4.0.18"},"pnpm":{"overrides":{"vite":">=8.0.10","picomatch":"^4.0.4","postcss":"^8.5.10"}},"_id":"ira-review@3.1.10","gitHead":"e070f725d8178a501e14ef52396a23e6307578c0","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-HtjLLegr45zncLljvv6qonKXNjZOiXH35glwXhmbQfZMhdmE8Av+eUr4jtdmbrcjJyn0+/cOqR+HyayKErebtg==","shasum":"3a6ec4368646a7864811cde61d4441f45b6cdfd4","tarball":"https://registry.npmjs.org/ira-review/-/ira-review-3.1.10.tgz","fileCount":19,"unpackedSize":1450092,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDj4mr+bdeHqlniUsnN+HjH3Zjhl56IxVdNPRutYKqbXAiEAg/JWnpcw0IUMyCYOeRhGNLeOvtt0Bjnl+yXSIcSB5xs="}]},"_npmUser":{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"},"directories":{},"maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ira-review_3.1.10_1778585877861_0.9152963668235958"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T05:05:27.196Z","modified":"2026-05-12T11:37:58.123Z","0.1.0":"2026-03-11T05:05:27.425Z","0.1.1":"2026-03-11T22:11:43.504Z","0.2.0":"2026-03-11T22:53:26.660Z","0.3.0":"2026-03-13T01:48:18.028Z","0.3.1":"2026-03-13T02:14:51.971Z","0.4.0":"2026-03-13T13:20:03.416Z","0.5.0":"2026-03-14T04:16:17.572Z","0.6.0":"2026-03-21T10:37:57.447Z","0.7.0":"2026-03-29T10:16:59.993Z","1.0.0":"2026-04-03T13:57:56.185Z","1.0.1":"2026-04-04T04:11:58.087Z","1.1.0":"2026-04-08T01:33:10.550Z","1.2.0":"2026-04-08T04:43:13.802Z","1.2.1":"2026-04-08T14:23:15.879Z","2.0.0":"2026-04-15T10:40:32.760Z","2.0.1":"2026-04-15T13:52:47.432Z","2.0.2":"2026-04-16T12:03:00.939Z","3.0.0":"2026-04-21T12:05:07.535Z","3.0.1":"2026-04-22T12:56:18.539Z","3.0.2":"2026-05-05T05:17:47.345Z","3.1.0":"2026-05-07T10:50:04.554Z","3.1.1":"2026-05-08T01:24:19.587Z","3.1.2":"2026-05-08T04:02:59.633Z","3.1.3":"2026-05-08T05:50:51.193Z","3.1.4":"2026-05-08T06:08:03.660Z","3.1.5":"2026-05-08T06:32:23.583Z","3.1.6":"2026-05-08T12:15:18.018Z","3.1.7":"2026-05-08T14:23:39.676Z","3.1.8":"2026-05-08T14:52:39.965Z","3.1.9":"2026-05-08T15:20:32.913Z","3.1.10":"2026-05-12T11:37:58.006Z"},"bugs":{"url":"https://github.com/patilmayur5572/ira-review/issues"},"author":{"name":"Mayur Patil","url":"https://github.com/patilmayur5572"},"license":"MIT","homepage":"https://github.com/patilmayur5572/ira-review#readme","keywords":["sonarqube","sonarcloud","code-review","ai","pull-request","bitbucket","static-analysis","jira","pr-review","risk-scoring","code-complexity","acceptance-criteria","openai"],"repository":{"type":"git","url":"git+https://github.com/patilmayur5572/ira-review.git"},"description":"AI-powered PR reviews with built-in JIRA intelligence","maintainers":[{"name":"patilmayur5572","email":"patilmayur5572@gmail.com"}],"readme":"# ira-review\n\nReview pull requests from your terminal. Get risk scores, inline comments, JIRA validation, and team rule enforcement before anyone else sees your code.\n\n```bash\nnpx ira-review review --pr 42 --scm-provider github \\\n  --github-token \"$GITHUB_TOKEN\" --github-repo owner/repo \\\n  --ai-api-key \"$OPENAI_API_KEY\" --dry-run\n```\n\nNo install required. Drop `--dry-run` to post comments directly on the PR. For Bitbucket, replace the GitHub flags with `--bitbucket-token` and `--repo`.\n\n> 💡 **Prefer reviewing inside your editor?** IRA also ships as a [VS Code extension](https://marketplace.visualstudio.com/items?itemName=ira-review.ira-review-vscode) (available since earlier 3.x versions) — same engine, with inline diagnostics, codelens, and one-click \"Post to PR\".\n\n---\n\n## What You Get\n\n```\nIRA: Found 3 issues (Risk: MEDIUM - 47/100)\n\nsrc/routes/todos.ts\n  [BLOCKER] SQL injection risk - user input passed directly to query\n  [MAJOR]   Missing database index on frequently queried column\n\nsrc/middleware/auth.ts\n  [CRITICAL] JWT secret hardcoded - move to environment variable\n\nJIRA AC Validation (PROJ-1234):\n  AC 1: User can create a todo item        COVERED\n  AC 2: Input is validated before save      NOT COVERED\n  AC 3: Error returns 422 with details      COVERED\n```\n\nEach issue is posted as an inline comment on the exact PR line with explanation, impact, and a minimal BEFORE → AFTER fix.\n\n**Features:**\n\n- Evidence-based reviews — 7 categories (security, business logic, race conditions, data consistency, async, error handling, defensive coding), each with explicit false-positive exclusions. Issues without concrete evidence are filtered out.\n- Risk scoring (0-100) with severity breakdown and PR labels\n- Inline AI comments with explanation, impact, and minimal BEFORE → AFTER fix\n- Two-pass critical review (`--ai-model-critical`) — bulk pass uses your everyday model; only `CRITICAL`/`BLOCKER` findings are re-run against a stronger model, keeping premium-request cost low while preserving deep analysis on what matters\n- JIRA acceptance criteria validation with per-criterion pass/fail and edge case detection\n- JIRA AC auto-detection — finds AC from custom field or description automatically\n- Custom team review rules via `.ira-rules.json` (see below)\n- Test case generation from JIRA tickets (Jest, Vitest, Playwright, etc.)\n- Comment deduplication across re-runs\n- Slack and Teams notifications with risk threshold filtering\n\n---\n\n## Custom Review Rules\n\nCommit a `.ira-rules.json` to your repo root. Rules are injected into the AI prompt alongside the diff. No extra API calls, no separate pass.\n\n```json\n{\n  \"rules\": [\n    {\n      \"message\": \"Use parameterized queries for all SQL operations\",\n      \"bad\": \"db.query(`SELECT * FROM users WHERE id = ${userId}`)\",\n      \"good\": \"db.query('SELECT * FROM users WHERE id = $1', [userId])\",\n      \"severity\": \"CRITICAL\",\n      \"paths\": [\"src/db/**\", \"src/api/**\"]\n    },\n    {\n      \"message\": \"Never use console.log in production code\",\n      \"bad\": \"console.log('User:', user);\",\n      \"good\": \"logger.info('User created', { userId: user.id });\",\n      \"severity\": \"MINOR\"\n    }\n  ],\n  \"sensitiveAreas\": [\n    \"src/services/payment/**\",\n    \"**/auth/**\",\n    \"src/config/database.*\"\n  ]\n}\n```\n\n**Rules:**\n- `message` + `severity` required. `bad`/`good` examples and `paths` are optional.\n- Rules without `paths` apply to all files. Rules with `paths` match only those directories.\n- No hard cap on rules (soft warning above 500). Deterministic checks (naming, formatting) belong in ESLint.\n- Invalid rules are skipped with a warning, not a crash.\n- No license gating. Works in CLI, CI/CD, and VS Code extension.\n\n**Sensitive Areas:**\n- Files matching a sensitive area glob get extra scrutiny during review and Apply Fix.\n- Labels are derived from the glob automatically (`src/services/payment/**` → \"payment\").\n- Sensitive file findings get a higher weight in risk scoring.\n\n---\n\n## Use Cases\n\n**Pre-push check (local dev):**\n```bash\nnpx ira-review review --pr 42 --scm-provider github \\\n  --github-token \"$GITHUB_TOKEN\" --github-repo owner/repo \\\n  --ai-api-key \"$OPENAI_API_KEY\" --dry-run\n```\nReview in your terminal before pushing. Nothing gets posted.\n\n**CI gate (GitHub Actions):**\n```yaml\n- run: |\n    npx ira-review review \\\n      --pr ${{ github.event.pull_request.number }} \\\n      --scm-provider github \\\n      --github-token ${{ secrets.GITHUB_TOKEN }} \\\n      --github-repo ${{ github.repository }} \\\n      --no-config-file\n  env:\n    IRA_AI_API_KEY: ${{ secrets.OPENAI_API_KEY }}\n```\n\n**CI gate (Bitbucket Pipelines):**\n```yaml\n- step:\n    name: AI Code Review\n    script:\n      - npx ira-review review\n          --pr $BITBUCKET_PR_ID\n          --repo $BITBUCKET_REPO_FULL_NAME\n          --no-config-file\n    environment:\n      IRA_AI_API_KEY: $OPENAI_API_KEY\n      IRA_BITBUCKET_TOKEN: $BB_TOKEN\n```\n\n---\n\n## Add Integrations\n\nAll optional. IRA works with just an SCM token and an AI key.\n\n| What you want | Flags to add |\n|---|---|\n| JIRA Cloud validation | `--jira-url` `--jira-email` `--jira-token` `--jira-ticket PROJ-123` |\n| JIRA Server / DC | `--jira-url` `--jira-type server` `--jira-token <PAT>` `--jira-ticket PROJ-123` |\n| Bitbucket Server / DC | `--bitbucket-type server` `--bitbucket-url https://bitbucket.example.com` `--repo PROJECT/repo-slug` |\n| SonarQube enrichment | `--sonar-url` `--sonar-token` `--project-key my-project` |\n| Test generation | `--generate-tests --test-framework vitest` |\n| Slack notifications | `--slack-webhook https://hooks.slack.com/services/xxx` |\n| Teams notifications | `--teams-webhook https://outlook.office.com/webhook/xxx` |\n| Only notify on high risk | `--notify-min-risk high` |\n| Use Anthropic | `--ai-provider anthropic` |\n| Use Ollama (free, local) | `--ai-provider ollama` |\n| Use GitHub Copilot CLI (CI) | `--ai-provider copilot-cli` (needs `@github/copilot` installed + `GITHUB_TOKEN` with Copilot Requests scope; respects `GH_HOST`) |\n| OpenAI-compatible gateway | `--ai-base-url https://your-llm-proxy/v1` (GitHub Models, LiteLLM, internal proxy…) |\n| Rules from URL (no checkout) | `--rules-url https://bitbucket.example.com/.../.ira-rules.json` |\n| Compact / detailed comments | `--comment-style compact` (default) or `--comment-style detailed` |\n| Don't post AI-generated ACs to JIRA | `--no-post-acs-to-jira` (env: `IRA_POST_ACS_TO_JIRA=false`) — suggestions still render in the PR summary; only the JIRA write is skipped |\n\n---\n\n## Install\n\n```bash\nnpx ira-review review --help       # no install needed\nnpm install -g ira-review           # or install globally\nnpm install --save-dev ira-review   # or add to your project\n```\n\n## Config File\n\nOptional. Create `.irarc.json` in your project root:\n\n```json\n{\n  \"scmProvider\": \"github\",\n  \"githubRepo\": \"owner/repo\",\n  \"aiModel\": \"gpt-4o-mini\",\n  \"minSeverity\": \"MAJOR\"\n}\n```\n\nCLI flags override env vars, which override the config file. Token fields are blocked from config files by design.\n\n## Supported Providers\n\n**SCM:** GitHub, GitHub Enterprise, Bitbucket Cloud, Bitbucket Server/Data Center\n\n**AI:** OpenAI (default), Azure OpenAI, Anthropic, Ollama (local, no key needed), GitHub Copilot CLI (CI-friendly, uses your Copilot entitlement, no API key), AMP CLI (VS Code extension)\n\n## Requirements\n\n- Node.js 18+\n- An AI provider API key (or Ollama running locally, or GitHub Copilot CLI for headless / CI use, or AMP CLI / GitHub Copilot for the VS Code extension)\n\n## Security\n\nTokens are read from environment variables or CLI flags at runtime. Nothing is written to disk. Config files block token fields by design. No telemetry, no cloud service.\n\n## License\n\n[MIT](LICENSE)\n\n---\n\n[Full docs](https://github.com/patilmayur5572/ira-review) | [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=ira-review.ira-review-vscode) | Support: patilmayur5572@gmail.com\n","readmeFilename":"README.npm.md"}