{"_id":"@codecora/cli","_rev":"10-80184bca9c7dda0978fe4f9c993512de","name":"@codecora/cli","dist-tags":{"latest":"0.2.4"},"versions":{"0.0.3":{"name":"@codecora/cli","version":"0.0.3","keywords":["cli","code-review","ai","git","pre-commit"],"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.0.3","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"bin":{"cora":"bin/cora.js"},"pkg":{"assets":["package.json"],"scripts":["dist/**/*.js"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"dist":{"shasum":"fe5775985abea3382249d6d3af874650c1176c3b","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.0.3.tgz","fileCount":14,"integrity":"sha512-LfevUHNjYy64XP7bB1dWVpUySKMkCzyBDlK5WoJpSMWyZm384EK7mb8pyISEo9InmkZoryrHHX0fVIcSRfxEIg==","signatures":[{"sig":"MEUCIFPKc2hXPS3ziQgXNONgM8aVT077FzLSnJr1bMedjDk8AiEAnDddJ687twlWhYRWa7h9s+nbCXEgrp9KplGw7ieRHZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53479},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:unit":"vitest tests/unit","check-types":"tsc --noEmit","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora"},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"_npmVersion":"10.8.2","description":"CORA CLI - AI code review before commit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.1.0","open":"^10.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","vitest":"^2.1.0","typescript":"^5.7.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.3_1770441416021_0.19036623161575994","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@codecora/cli","version":"0.0.4","keywords":["cli","code-review","ai","git","pre-commit"],"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.0.4","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"bin":{"cora":"bin/cora.js"},"pkg":{"assets":["package.json"],"scripts":["dist/**/*.js"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"dist":{"shasum":"8bf1b6da0b78ba90fe9d0e5078115017b4d2fbda","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.0.4.tgz","fileCount":14,"integrity":"sha512-eWhyfVc7aITGgC1syJlESFrJQRpd+JW6k1638mQSdTXsudUFjy7CHY0jbktY5MJdpwSDPI21I+6KHiLKV7SO2w==","signatures":[{"sig":"MEUCIEEOUxr146/hOC1YtEQz2TEnlcANmudd/eKcMG2XSL0KAiEA9kRtj4fs4T2aMH/zW+CcM0mbak61YUPI0QSjg05MS3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:unit":"vitest tests/unit","check-types":"tsc --noEmit","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora"},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"_npmVersion":"10.8.2","description":"CORA CLI - AI code review before commit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.1.0","open":"^10.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","vitest":"^2.1.0","typescript":"^5.7.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.4_1770442136549_0.3919152405246482","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@codecora/cli","version":"0.0.5","keywords":["cli","code-review","ai","git","pre-commit"],"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.0.5","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"bin":{"cora":"bin/cora.js"},"pkg":{"assets":["package.json"],"scripts":["dist/**/*.js"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"dist":{"shasum":"32660e907283cc64ea3694aba0043124ab4b5fb7","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.0.5.tgz","fileCount":14,"integrity":"sha512-nz/r47en4jxfbdP2Xv5PdZ+DIXlkeYcE9zZ7wzXMN7ZmvbjYA8ctQDz9t+z3IP/8lEayk9b6jHQHLnjAkUJhpA==","signatures":[{"sig":"MEQCICY3MvT+RmyuFTExIlOl1eb4oru5FhiMEx+rHuk/Fzs9AiBzjLLaC9oI5NNh+6Sk2b99y6MNIfKIXqzDzHnM5wB7Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58324},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:unit":"vitest tests/unit","check-types":"tsc --noEmit","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora"},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"_npmVersion":"10.8.2","description":"CORA CLI - AI code review before commit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.1.0","open":"^10.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","vitest":"^2.1.0","typescript":"^5.7.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.5_1770531730664_0.08174754313014398","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@codecora/cli","version":"0.1.0","keywords":["cli","code-review","ai","git","pre-commit"],"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.1.0","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"bin":{"cora":"bin/cora.js"},"pkg":{"assets":["package.json"],"scripts":["dist/**/*.js"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"dist":{"shasum":"463342d672db30be9b5fcb44672db29d7a530e2f","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.1.0.tgz","fileCount":14,"integrity":"sha512-qU12/NDL8EEX0om9wtiUfDXyFpc/syx1zQ2O4L1W2iUsWzyi8Up9tG3ozkQXfXCuRj2Amj4ksEA9z/Cbyv3iQw==","signatures":[{"sig":"MEUCIQCJOV8hp2PuFI11kIUSUWK1HYN6M7rstk298db5l4jf1gIgBslWciClVHPP02PLX/E0X3tedilATdeFSXrw9WSgcR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58540},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:unit":"vitest tests/unit","check-types":"tsc --noEmit","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora"},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"_npmVersion":"10.8.2","description":"CORA CLI - AI code review before commit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.1.0","open":"^10.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","vitest":"^2.1.0","typescript":"^5.7.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1770886364205_0.8551647587713704","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@codecora/cli","version":"0.1.1","keywords":["cli","code-review","ai","git","pre-commit"],"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.1.1","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"bin":{"cora":"bin/cora.js"},"pkg":{"assets":["package.json"],"scripts":["dist/**/*.js"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"dist":{"shasum":"13e3e74c42186c258e9c855c16356bcbf94a6e7a","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.1.1.tgz","fileCount":14,"integrity":"sha512-LlpkohNUgK4HLBAfaRm6I3pLtYEyWPEYa4U34Z0xJrAPkhQg/0h46oUU64Lu0gQtleW4gNFo/SlES0d4x8pqiA==","signatures":[{"sig":"MEYCIQCWsfvT5+d90Vp37grzwWe3U3Rsy/yzq+xlRhoyUZeXagIhALqRJkL/EGjLFDWN3ZTENBcxU09w3tdXbRuStL2F0dOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59292},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:unit":"vitest tests/unit","check-types":"tsc --noEmit","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora"},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"_npmVersion":"10.8.2","description":"CORA CLI - AI code review before commit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.1.0","open":"^10.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","vitest":"^2.1.0","typescript":"^5.7.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1770957403127_0.8962632140181155","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@codecora/cli","version":"0.1.2","keywords":["cli","code-review","ai","git","pre-commit"],"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.1.2","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"bin":{"cora":"bin/cora.js"},"pkg":{"assets":["package.json"],"scripts":["dist/**/*.js"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"dist":{"shasum":"04b22c6e14a600aacb9c0d6bd681b6562bccf63f","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.1.2.tgz","fileCount":15,"integrity":"sha512-2W2vOcEcObH1qdMtfwWE/colbCWjzYeY5VWg3ahTOORpkIQQkhN6JVI4eSkjGrinGl3o7cXrI+L8nDbJoZNikw==","signatures":[{"sig":"MEQCIDTEna4TZeAnHNe+92pN9cz8SRPOh8duqM7kzVBmr+MyAiAm1asqMzX0AGtKcIzRsJvzldb7Ru2Ljs6XMRPTvBChvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64908},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:unit":"vitest tests/unit","check-types":"tsc --noEmit","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora"},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"_npmVersion":"10.8.2","description":"CORA CLI - AI code review before commit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.1.0","open":"^10.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","vitest":"^2.1.0","typescript":"^5.7.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1771047125427_0.7153339727970704","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@codecora/cli","version":"0.2.0","keywords":["cli","code-review","ai","git","pre-commit"],"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.2.0","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"bin":{"cora":"bin/cora.js"},"pkg":{"assets":["package.json"],"scripts":["dist/**/*.js"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"dist":{"shasum":"08df58f7330dedb3d2c5d9b4ab7e9f63c2e65167","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.2.0.tgz","fileCount":18,"integrity":"sha512-qTdjeqs8UFzD0FH86qkabgWrU/JqvnAmFisLvRSHhR85knfyoFUhZ2hSwyZLKdDe5ClmjVOU9CsAQd8kjwEapw==","signatures":[{"sig":"MEYCIQD5vlhMyc7GyFaeUGka7tNlSD20/CwlHicBLe2X/BLMnwIhAN8p4LwJzrVRICFT5tuoi8vxVbul7b4cidaKiHtxNpuy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106859},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:unit":"vitest tests/unit","check-types":"tsc --noEmit","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora"},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"_npmVersion":"10.8.2","description":"CORA CLI - AI code review before commit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.1.0","open":"^10.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","vitest":"^2.1.0","typescript":"^5.7.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1771231653823_0.34009492035192923","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@codecora/cli","version":"0.2.2","keywords":["cli","code-review","ai","git","pre-commit"],"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.2.2","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"bin":{"cora":"bin/cora.js"},"pkg":{"assets":["package.json"],"scripts":["dist/**/*.js"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"dist":{"shasum":"00f47c86da05fda46dc5fd78e4cb39f95dc2c1bc","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.2.2.tgz","fileCount":29,"integrity":"sha512-UT6vAaUHpoGC3XttaDBFJgdx6YSwcyhqjNXxEkkPSXIvm9ov9AcgNCyuVQB0CvrKdFC8BnnuUCxzZ8tksmR+VQ==","signatures":[{"sig":"MEYCIQC01AGpJkPxzBEigQ1lZriLtwk5wQ0Vz15M0Zy8N9ZYvAIhAOjYL/+EA4KsTRXuITlYcIDH6M8z3Yd9ZvN86GXKXc64","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196557},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:unit":"vitest tests/unit","check-types":"tsc --noEmit","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora"},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"_npmVersion":"10.8.2","description":"CORA CLI - AI code review before commit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.1.0","open":"^10.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","vitest":"^2.1.0","typescript":"^5.7.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1771777636072_0.028060234983040333","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@codecora/cli","version":"0.2.3","keywords":["cli","code-review","ai","git","pre-commit"],"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.2.3","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"bin":{"cora":"bin/cora.js"},"pkg":{"assets":["package.json"],"scripts":["dist/**/*.js"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"dist":{"shasum":"8fb8656cb4216612e57db78483aef05a4497cf0b","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.2.3.tgz","fileCount":29,"integrity":"sha512-LgiHLTLLD8l9mnhLLqb/eXfjNwdlupkovccVdrQWHQBPPd8zXBBqn5TiBJpVKIYgJCWjQwKds1pfQxLIeyPn0w==","signatures":[{"sig":"MEQCIBwEBlgCo8SECFK7mQPY2KU8ivy5NSkag1wwow1i5H1wAiBDEeQd/0yzSlBO2SJk3lKRuAeEyJmbqvXjcQj77tgUtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197370},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:unit":"vitest tests/unit","check-types":"tsc --noEmit","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora"},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"_npmVersion":"10.8.2","description":"CORA CLI - AI code review before commit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.1.0","open":"^10.1.0","chalk":"^5.3.0","commander":"^12.1.0","cli-table3":"^0.6.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","vitest":"^2.1.0","typescript":"^5.7.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.3_1771907475538_0.6285653088593186","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@codecora/cli","version":"0.2.4","type":"module","description":"CORA CLI - AI code review before commit","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/types.d.ts","import":"./dist/api/types.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./config/storage":{"types":"./dist/config/storage.d.ts","import":"./dist/config/storage.js"},"./git/diff":{"types":"./dist/git/diff.d.ts","import":"./dist/git/diff.js"},"./utils/exec":{"types":"./dist/utils/exec.d.ts","import":"./dist/utils/exec.js"}},"bin":{"cora":"bin/cora.js"},"scripts":{"build":"tsc","build:binary":"tsc && pkg . --targets node18-macos-x64,node18-macos-arm64,node18-linux-x64,node18-win-x64 --output ./binaries/cora","dev":"tsc --watch","check-types":"tsc --noEmit","test":"vitest","test:unit":"vitest tests/unit"},"dependencies":{"chalk":"^5.3.0","commander":"^12.1.0","ora":"^8.1.0","cli-table3":"^0.6.5","open":"^10.1.0"},"devDependencies":{"@types/node":"^20.17.0","typescript":"^5.7.2","vitest":"^2.1.0","pkg":"^5.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"engines":{"node":">=20.0.0","bun":">=1.0.0"},"keywords":["cli","code-review","ai","git","pre-commit"],"pkg":{"scripts":["dist/**/*.js"],"assets":["package.json"],"targets":["node18-macos-x64","node18-macos-arm64","node18-linux-x64","node18-win-x64"],"outputPath":"./binaries"},"author":{"name":"CORA"},"license":"MIT","_id":"@codecora/cli@0.2.4","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-N2PgovXiv26kAcNoyS9LbIrz8N3YE6DFUkuDCi9bCbSfAxv2P3TD9dDTekTBLf9UIeGF9htRybnejespu1ea8Q==","shasum":"d84fddbddbc3e2074d57c3bdab268677378a235c","tarball":"https://registry.npmjs.org/@codecora/cli/-/cli-0.2.4.tgz","fileCount":29,"unpackedSize":197323,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/4ZmGAyDBys2OQ9D8z9NZ52BSPgT67g/jTUN+L10SXAIhAP2ReiRQMmkMtK1os2TI0sGtqjqRKtAHAT6I1y8XosOU"}]},"_npmUser":{"name":"ajianaz","email":"aji.anaz@gmail.com"},"directories":{},"maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.2.4_1771908885040_0.4071877409010871"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-07T05:16:55.960Z","modified":"2026-02-24T04:54:45.303Z","0.0.3":"2026-02-07T05:16:56.157Z","0.0.4":"2026-02-07T05:28:56.701Z","0.0.5":"2026-02-08T06:22:10.809Z","0.1.0":"2026-02-12T08:52:44.340Z","0.1.1":"2026-02-13T04:36:43.294Z","0.1.2":"2026-02-14T05:32:05.564Z","0.2.0":"2026-02-16T08:47:33.949Z","0.2.2":"2026-02-22T16:27:16.224Z","0.2.3":"2026-02-24T04:31:15.696Z","0.2.4":"2026-02-24T04:54:45.183Z"},"author":{"name":"CORA"},"license":"MIT","keywords":["cli","code-review","ai","git","pre-commit"],"description":"CORA CLI - AI code review before commit","maintainers":[{"name":"ajianaz","email":"aji.anaz@gmail.com"}],"readme":"# CORA CLI\n\n> Catch bugs & security issues BEFORE you commit. Save 2+ hours/week on code reviews.\n\n![npm version](https://badge.fury.io/js/%40codecora%2Fcli.svg)\n![downloads](https://img.shields.io/npm/dm/%40codecora/cli.svg)\n![license](https://img.shields.io/npm/l/%40codecora/cli.svg)\n\n**Website:** [https://codecora.dev](https://codecora.dev) | **Docs:** [https://codecora.dev/docs/cli](https://codecora.dev/docs/cli)\n\nCORA CLI brings AI code review to your local development workflow. Get instant feedback on your code changes before they leave your machine.\n\n## Features\n\n- **Pre-commit Review** - Review code changes before committing\n- **Instant Feedback** - Get AI analysis in seconds\n- **Privacy-first** - Your code diffs are analyzed directly by your AI provider\n- **Git Hooks** - Automatic review on every commit\n- **Cross-platform** - Works on macOS, Linux, and Windows\n- **Auto-detection** - Smart defaults for repository and branch\n- **Git Integration** - Native git commands for code inspection\n\n## Benefits\n\n- **Save Time** - Reduce code review time by 2+ hours per week\n- **Catch Bugs Early** - Find issues before they reach production\n- **Security First** - Detect vulnerabilities and security risks\n- **Learn Best Practices** - Get AI-powered suggestions for code improvement\n- **Zero Friction** - Works with your existing Git workflow\n\n## Installation\n\n### Using npm/bun (Requires Node.js 20+)\n\n```bash\n# Using npm\nnpm install -g @codecora/cli\n\n# Using bun\nbun install -g @codecora/cli\n```\n\n## Quick Start\n\n```bash\n# 1. Install CORA CLI\nnpm install -g @codecora/cli\n\n# 2. Initialize setup (recommended for first-time users)\ncora init\n\n# 3. Review staged changes\ncora review\n```\n\n**Getting Started Guide:**\n\nRun `cora init` for a guided setup wizard that will help you:\n- Choose between local development (OAuth) or CI/CD (API key) mode\n- Configure your OpenAI-compatible AI provider\n- Set up git hooks for automatic reviews\n\nCheck your configuration status anytime with:\n```bash\ncora config:status\n```\n\n**Example Output:**\n\n```\n✅ Review complete\n\nFound 2 issues:\n\n  🔴 Critical: SQL injection risk\n    File: src/auth.ts:45\n    User input not sanitized before query\n\n  🟡 Major: Missing error handling\n    File: src/api.ts:12\n    API call lacks try-catch block\n\n💡 Suggestions available. Run with --include-walkthrough for details.\n```\n\n## Use Cases\n\nCORA CLI is perfect for:\n\n- **Pre-commit Hooks** - Automatically review code before every commit\n- **CI/CD Pipelines** - Integrate into GitHub Actions, GitLab CI, Jenkins\n- **Legacy Code Audit** - Review entire codebases with `--base` flag\n- **Pull Request Reviews** - Check feature branches before merging\n- **Learning Projects** - Get AI feedback on code quality and best practices\n\n## Why CORA vs Others?\n\n| Feature | CORA | SonarQube | CodeClimate | DeepSource |\n|---------|------|-----------|-------------|------------|\n| **Setup Time** | 30 seconds | Hours | Hours | Hours |\n| **Pre-commit** | ✅ Native | ❌ Plugin | ❌ Plugin | ❌ Plugin |\n| **AI-Powered** | ✅ GPT-4/Claude | ❌ Rule-based | ❌ Rule-based | ❌ Rule-based |\n| **Your AI Key** | ✅ Use your own | ❌ Locked in | ❌ Locked in | ❌ Locked in |\n| **Privacy** | ✅ Code stays local | ⚠️ Cloud scan | ⚠️ Cloud scan | ⚠️ Cloud scan |\n| **Free Tier** | ✅ 100 reviews/mo | ❌ $120/yr min | ❌ $50/yr min | ❌ Subscription |\n| **Languages** | All languages | Limited | Limited | Limited |\n\n**Key Differentiators:**\n- **Fastest Setup** - Install and run in 30 seconds, no configuration needed\n- **AI-Powered** - Uses latest GPT-4/Claude models, not outdated rule engines\n- **Your AI Key** - Use your own OpenAI/Anthropic key, no vendor lock-in\n- **Privacy-First** - Code analyzed by YOUR AI provider, we never see your code\n- **Zero Maintenance** - No servers to manage, no databases to configure\n- **Always Updated** - Automatically benefits from latest AI model improvements\n\n## Usage\n\n### Authentication\n\n```bash\n# Quick setup (recommended for first-time users)\ncora init                        # Guided setup wizard\ncora init --mode local           # Local development with OAuth\ncora init --mode cicd            # CI/CD with API key\n\n# Check configuration status\ncora config:status               # Show auth, provider, and hook status\n\n# Login via GitHub OAuth\ncora auth login\n\n# Check authentication status\ncora auth status\n\n# Logout\ncora auth logout\n\n# View/set configuration\ncora auth config [key] [value]\n```\n\n**Setup Modes:**\n- **local** - Interactive OAuth login for development\n- **cicd** - API key for CI/CD pipelines (get key from [Dashboard](https://codecora.dev))\n\n### Review Code\n\n```bash\n# Review staged changes (default)\ncora review\n\n# Review unstaged changes\ncora review --unstaged\n\n# Review specific files\ncora review --files src/app.ts src/utils.ts\n\n# Review committed changes\ncora review --base main              # Review branch vs main\ncora review --commits 3               # Review last 3 commits\ncora review --revision-range abc..def # Review specific range\ncora review --unpushed               # Review unpushed commits\n\n# Output formats (pretty, json, compact, sarif)\ncora review --format json       # Structured JSON for CI/CD\ncora review --format compact    # Single-line per issue\ncora review --format sarif      # SARIF for GitHub Advanced Security\n\n# Write output to file\ncora review --output-file review.json\ncora review --format sarif --output-file results.sarif\n```\n\n### Git Hooks\n\n```bash\n# Install pre-commit hook\ncora hook install\n\n# Uninstall hook\ncora hook uninstall\n\n# List installed hooks\ncora hook list\n\n# Quick enable/disable\ncora enable    # Install pre-commit hook\ncora disable   # Uninstall pre-commit hook\n```\n\n### Git Commands\n\nCORA CLI includes native git commands for code inspection:\n\n```bash\n# Show git blame for a file (author info per line)\ncora blame src/app.ts\ncora blame src/app.ts --line 42          # Show specific line\ncora blame src/app.ts --format json      # JSON output\n\n# Show git commit history\ncora log\ncora log --count 10                      # Last 10 commits\ncora log --author \"John\"                 # Filter by author\ncora log --since \"2024-01-01\"            # Since date\ncora log --file src/app.ts               # Commits for file\n\n# Show diff statistics\ncora stats                               # Unstaged changes\ncora stats --staged                      # Staged changes\ncora stats --base main                   # Compare with main\ncora stats --revision-range abc..def     # Compare range\n\n# Show commit details\ncora show                                # Current HEAD\ncora show abc123                         # Specific commit\ncora show --diff                         # Include diff\n\n# Show git working tree status\ncora git:status\ncora git:status --short                  # Short format\ncora git:status --format json            # JSON output\n\n# Show current branch info\ncora branch\ncora branch --format json                # JSON output\n```\n\n**Auto-detection:** When running `cora review`, the CLI automatically detects:\n- Repository name from git remote (owner/repo format)\n- Current branch name\n- Shows detected info before starting review\n\n### Options\n\n| Option | Description |\n|--------|-------------|\n| `-w, --workspace <id>` | Workspace ID |\n| `-r, --repository <name>` | Repository name (owner/repo) |\n| `-b, --branch <name>` | Branch name |\n| `-s, --staged` | Review staged changes (default) |\n| `-u, --unstaged` | Review unstaged changes |\n| `-f, --files <files...>` | Review specific files |\n| `--base <ref>` | Review changes from base ref to HEAD (e.g., \"main\") |\n| `--revision-range <range>` | Review specific commit range (e.g., \"HEAD~3..HEAD\") |\n| `--commits <number>` | Review last N commits |\n| `--unpushed` | Review unpushed commits |\n| `--format <format>` | Output format (pretty, json, compact, sarif) |\n| `-o, --output-file <path>` | Write output to file |\n| `--no-color` | Disable colored output |\n\n## Configuration\n\nConfiguration is stored in `~/.codecora/`:\n\n- `auth.json` - Session token and user info\n- `config.json` - Preferences and settings\n\n### Environment Variables\n\n| Variable | Description |\n|----------|-------------|\n| `CORA_SKIP` | Skip pre-commit hook when set to 1 |\n| `CORA_SERVER` | Override server URL |\n| `CORA_WORKSPACE` | Override workspace ID |\n| `CORA_API_KEY` | API key for CI/CD authentication |\n\n## CI/CD Integration\n\n### Supported Languages\n\nCORA CLI supports code review for all programming languages including:\n- JavaScript / TypeScript\n- Python\n- Java / Kotlin\n- Go\n- Rust\n- PHP\n- Ruby\n- C# / .NET\n- And more...\n\n### Using API Keys (Recommended)\n\nFor CI/CD workflows, use API Keys instead of session tokens.\n\n**Getting an API Key:**\n1. Login to [codecora.dev](https://codecora.dev)\n2. Go to Dashboard → API Keys\n3. Click \"Generate API Key\"\n4. Copy the key and use in your CI/CD pipeline\n\n```yaml\n# Example: GitHub Actions\n- name: Run CORA Review\n  run: |\n    npm install -g @codecora/cli\n    cora review --format json > review-results.json\n  env:\n    CORA_API_KEY: ${{ secrets.CORA_API_KEY }}\n    CORA_SERVER_URL: https://codecora.dev\n\n# Example: GitHub Advanced Security (SARIF)\n- name: Run CORA Review (SARIF)\n  run: |\n    npm install -g @codecora/cli\n    cora review --format sarif --output-file results.sarif --base main\n  env:\n    CORA_API_KEY: ${{ secrets.CORA_API_KEY }}\n    CORA_SERVER_URL: https://codecora.dev\n\n- name: Upload SARIF to GitHub Security\n  uses: github/codeql-action/upload-sarif@v3\n  with:\n    sarif_file: results.sarif\n```\n\n**Benefits of API Keys:**\n- No interactive login required\n- Can be scoped to specific permissions\n- Can have expiration dates\n- Revocable without affecting other workflows\n\n**Create API Key:** Visit Dashboard → API Keys to generate a key for CI/CD.\n\n## Troubleshooting\n\n### Quick Diagnosis\n\n```bash\n# Check overall configuration status\ncora config:status\n```\n\nThis command shows:\n- Authentication status (session/API key)\n- AI provider configuration\n- Environment variables (CORA_API_KEY, CORA_SERVER_URL, OPENAI_API_KEY)\n- Git hooks status\n\n### Authentication Errors\n\nThe CLI now provides helpful guidance when authentication is missing:\n\n```bash\n# Check your authentication status\ncora auth status\n\n# Re-authenticate if needed\ncora auth login\n\n# For CI/CD, set API key\nexport CORA_API_KEY=your_api_key_here\n```\n\n### Common Error Messages\n\n**\"Not in a git repository\"**\n- Initialize: `git init`\n- Navigate to a git repository\n- Clone a repository: `git clone <url>`\n\n**\"Authentication required\"**\n- Local development: `cora auth login`\n- CI/CD: Set `CORA_API_KEY` environment variable\n\n**\"Invalid API key\"**\n- Verify key at Dashboard → API Keys\n- Regenerate key if expired\n- Check `CORA_API_KEY` environment variable\n\n### Hook Not Running\n\n```bash\n# Verify hook is installed\ncora hook list\n\n# Reinstall hook\ncora hook uninstall && cora hook install\n```\n\n### Skip Hook Temporarily\n\n```bash\n# Skip for one commit\ngit commit --no-verify -m \"message\"\n\n# Or use environment variable\nCORA_SKIP=1 git commit -m \"message\"\n```\n\n## Requirements\n\n- **Node.js 20+** or **Bun 1.0+**\n- A Codecora account (sign up at https://codecora.dev)\n- An OpenAI-compatible API key configured in your workspace\n\n## Pricing\n\n- **Free Tier** - 100 reviews/month during beta\n- **Pro Tier** - Coming soon\n- **Enterprise** - Contact us for custom solutions\n\n## License\n\nMIT © [CORA](https://codecora.dev)\n\n## Support\n\n- 📧 **Email**: support@codecora.dev\n- 📚 [Documentation](https://codecora.dev/docs/cli)\n- 🌐 [Website](https://codecora.dev)\n- 💬 [Community Discord](https://discord.gg/codecora)\n\n**Getting Help:**\n- Check our [Documentation](https://codecora.dev/docs/cli) for detailed guides\n- Join our [Discord community](https://discord.gg/codecora) for quick questions\n- Email us at support@codecora.dev for technical issues\n","readmeFilename":"README.md"}