{"_id":"greptile","_rev":"55-5ec58660da1676398b3af17145dc0032","name":"greptile","dist-tags":{"latest":"3.6.1"},"versions":{"1.0.0":{"name":"greptile","version":"1.0.0","author":"","license":"ISC","_id":"greptile@1.0.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"}],"bin":{"greptile":"bin/index.js"},"pkg":{"scripts":["bin/index.js","bin/config.json"],"targets":["node14-linux-x64","node14-macos-x64","node14-win-x64"],"outputPath":"release"},"dist":{"shasum":"478b3169e92032af4800613a91a0330b4ac5c27f","tarball":"https://registry.npmjs.org/greptile/-/greptile-1.0.0.tgz","fileCount":14,"integrity":"sha512-33ZI6cIV90bcCKNuBC+BIw1WXXabNpUuLzfs9MEyy2kUr1w572li0yD1CWgWiDpGj4aEnS3hRY6mlV3szjXtjg==","signatures":[{"sig":"MEUCIE6gt5/FU0nLd8+wY9tSq0C54phUAeWinQP2Jy55PkCcAiEA2grrIdr82diE3gOV2DczXYMdJmJbv8xaHtf3P7rIsew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155732045},"main":"index.js","type":"module","assets":["bin/config.json"],"gitHead":"e00caf18c2dd602cb9e06cfac6d21ccc617b31da","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dakshgup","email":"daksh@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"9.6.4","description":"Greptile is a Command Line Interface (CLI) tool for managing and interacting with multiple repositories through a chat-based interface. This tool facilitates the process of querying information, asking questions, and managing tasks across various code rep","directories":{},"_nodeVersion":"20.0.0","dependencies":{"ora":"^5.4.1","open":"^8.4.0","axios":"^1.6.7","yargs":"^17.7.2","express":"^4.18.2","shelljs":"^0.8.4","punycode":"^2.3.1","js-base64":"^3.7.6","clipboardy":"^2.3.0","node-fetch":"^2.7.0","cli-spinners":"^2.9.2","@octokit/rest":"^20.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_1.0.0_1708729617719_0.3945526169623128","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"greptile","version":"1.0.1","author":"","license":"ISC","_id":"greptile@1.0.1","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"}],"bin":{"greptile":"bin/index.js"},"pkg":{"scripts":["bin/index.js","bin/config.json"],"targets":["node14-linux-x64","node14-macos-x64","node14-win-x64"],"outputPath":"release"},"dist":{"shasum":"392577db01fc0107d4ce60e275721f48fc6e3737","tarball":"https://registry.npmjs.org/greptile/-/greptile-1.0.1.tgz","fileCount":14,"integrity":"sha512-smtK664UYkNvo7pFoLMKg3dj6s7DP3ItF8//ZRwcKE4bAuTVbwhTR8CnXyOqPUzTn3A9v6YeShIONz7pZM3Dog==","signatures":[{"sig":"MEUCIQD+ek0Fc4qwzTvG+IW2pgGFM3NTzPE9ugYXt/+4dtFbUwIgLKHBZlddqTkXgRK4fxDTFqBmV/D5xhcVfMsIgfv3SyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155732007},"main":"index.js","type":"module","assets":["bin/config.json"],"gitHead":"b322c99022d24b186b9d91e339c1cc1892dc4f8e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dakshgup","email":"daksh@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"9.6.4","description":"Greptile is a Command Line Interface (CLI) tool for managing and interacting with multiple repositories through a chat-based interface. This tool facilitates the process of querying information, asking questions, and managing tasks across various code rep","directories":{},"_nodeVersion":"20.0.0","dependencies":{"ora":"^5.4.1","open":"^8.4.0","axios":"^1.6.7","yargs":"^17.7.2","express":"^4.18.2","shelljs":"^0.8.4","punycode":"^2.3.1","js-base64":"^3.7.6","clipboardy":"^2.3.0","node-fetch":"^2.7.0","cli-spinners":"^2.9.2","@octokit/rest":"^20.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_1.0.1_1708731129298_0.11044435981149703","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"greptile","version":"1.0.2","author":"","license":"ISC","_id":"greptile@1.0.2","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"}],"bin":{"greptile":"bin/index.js"},"pkg":{"scripts":["bin/index.js","bin/config.json"],"targets":["node14-linux-x64","node14-macos-x64","node14-win-x64"],"outputPath":"release"},"dist":{"shasum":"0cc16facb90211fd5006fc02789fc7d85d191db2","tarball":"https://registry.npmjs.org/greptile/-/greptile-1.0.2.tgz","fileCount":14,"integrity":"sha512-/t/6sMMck6yKj5UMrPYWVnzKEvEfHzfHLTjXPiRBEsjsqRYpzlBnYoxgCdojILoC8MuVBb+SQtGtKcwOEdiIkw==","signatures":[{"sig":"MEYCIQDEjmccoFgV83CD06e0Jxdd0N9F1GFIeFkrP2WId/kCGgIhAP7ae/aPAQATmC3CZ7JvDX/Qbq/UQs/bRC5ZJN9BOPSf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155732551},"main":"index.js","type":"module","assets":["bin/config.json"],"gitHead":"e850c36c4062eb1a8842307719d8ac615d8630d6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dakshgup","email":"daksh@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"9.6.4","description":"Greptile is a Command Line Interface (CLI) that lets developers search and understand complex codebases in English. Learn more here -> [greptile.com](https://greptile.com)","directories":{},"_nodeVersion":"20.0.0","dependencies":{"ora":"^5.4.1","open":"^8.4.0","axios":"^1.6.7","yargs":"^17.7.2","express":"^4.18.2","shelljs":"^0.8.4","punycode":"^2.3.1","js-base64":"^3.7.6","clipboardy":"^2.3.0","node-fetch":"^2.7.0","cli-spinners":"^2.9.2","@octokit/rest":"^20.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_1.0.2_1708834450983_0.05485986608014404","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"greptile","version":"1.0.3","author":{"name":"greptile.com"},"license":"ISC","_id":"greptile@1.0.3","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"}],"bin":{"greptile":"bin/index.js"},"pkg":{"scripts":["bin/index.js","bin/config.json"],"targets":["node14-linux-x64","node14-macos-x64","node14-win-x64"],"outputPath":"release"},"dist":{"shasum":"6e1b2cf52d35be5f8a05a16a59bc483f58e2c083","tarball":"https://registry.npmjs.org/greptile/-/greptile-1.0.3.tgz","fileCount":14,"integrity":"sha512-ch7nbi2iRkaLq/qkYb3bkxABomXqU82j/6+BwwGI4izHdOHkQ8IuqodvISIqXntdbqBPShfvgkfPoMAFHJFk0Q==","signatures":[{"sig":"MEQCIFWiyCAwznBGsVwcrNnzLArIQrsBE2kfQt11Wsg4q4dNAiBOhehmx/wcRXWo9dbC955Dah8IeW5yR2KGJkMESTK5yA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155733682},"main":"index.js","type":"module","assets":["bin/config.json"],"gitHead":"f10d7dbb2077c5ad53532f474fd6eb234f08e657","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dakshgup","email":"daksh@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"9.6.4","description":"Greptile is a Command Line Interface (CLI) that enables developers to search and understand complex codebases in English. Learn more at [greptile.com](https://greptile.com).","directories":{},"_nodeVersion":"20.0.0","dependencies":{"ora":"^5.4.1","open":"^8.4.0","axios":"^1.6.7","yargs":"^17.7.2","express":"^4.18.2","shelljs":"^0.8.4","punycode":"^2.3.1","js-base64":"^3.7.6","clipboardy":"^2.3.0","node-fetch":"^2.7.0","cli-spinners":"^2.9.2","@octokit/rest":"^20.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_1.0.3_1709164877361_0.42824551529098587","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"greptile","version":"1.0.4","author":{"name":"greptile.com"},"license":"ISC","_id":"greptile@1.0.4","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"}],"bin":{"greptile":"bin/index.js"},"pkg":{"scripts":["bin/index.js","bin/config.json"],"targets":["node14-linux-x64","node14-macos-x64","node14-win-x64"],"outputPath":"release"},"dist":{"shasum":"3287b360246fa17e81f69b09f37d28b01cdec652","tarball":"https://registry.npmjs.org/greptile/-/greptile-1.0.4.tgz","fileCount":14,"integrity":"sha512-MrMLijrR+CdzMv6HydvGpd0AKqE85efAc9U/51Na1s1+ADXVrxNhfuNDa0vdPoH4xefckyT7wrq4xZ+u5ofXBQ==","signatures":[{"sig":"MEUCIQCvYFZyHTzZymWS8Dy94fOm70+5FS5NS4hMzy3H9QD69wIgDp5XGKLd/c9Nn8XM1+L6EEsMP6mcB21YBhCCVepZ1LA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155733708},"main":"index.js","type":"module","assets":["bin/config.json"],"gitHead":"3b82cca8c3b068794fa96a03c4f7d71a92d65169","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dakshgup","email":"daksh@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"9.6.4","description":"Greptile is a Command Line Interface (CLI) that enables developers to search and understand complex codebases in English. Learn more at [greptile.com](https://greptile.com).","directories":{},"_nodeVersion":"20.0.0","dependencies":{"ora":"^5.4.1","open":"^8.4.0","axios":"^1.6.7","yargs":"^17.7.2","express":"^4.18.2","shelljs":"^0.8.4","greptile":"^1.0.3","punycode":"^2.3.1","js-base64":"^3.7.6","clipboardy":"^2.3.0","node-fetch":"^2.7.0","cli-spinners":"^2.9.2","@octokit/rest":"^20.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_1.0.4_1709165987520_0.9065930849365584","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"greptile","version":"1.0.5","author":{"name":"greptile.com"},"license":"ISC","_id":"greptile@1.0.5","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"}],"bin":{"greptile":"bin/index.js"},"pkg":{"scripts":["bin/index.js","bin/config.json"],"targets":["node14-linux-x64","node14-macos-x64","node14-win-x64"],"outputPath":"release"},"dist":{"shasum":"4424dc0442a333735ff5ac747d00eca977616de3","tarball":"https://registry.npmjs.org/greptile/-/greptile-1.0.5.tgz","fileCount":11,"integrity":"sha512-+MnFnw09RYvRdeknEBAm2jM+5wVHAJ1dChg0o1BmVtlLVQ8vGO3kPaCF36kl2o+TGFhW2jaxI7qrTypHJ1PFMg==","signatures":[{"sig":"MEQCIBosB74heK1dn5+2mPe51uBecSwmv9ZEqg1bsgStrnv7AiA5yGOv69eHIKhK9TEKL3he6WpUVlzOsczMFK1Tug1akw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155731646},"main":"index.js","type":"module","assets":["bin/config.json"],"gitHead":"044056639706a785748cc7bb2f8eaa71030fda5c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dakshgup","email":"daksh@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"9.6.4","description":"Greptile is a Command Line Interface (CLI) that enables developers to search and understand complex codebases in English. Learn more at [greptile.com](https://greptile.com).","directories":{},"_nodeVersion":"20.0.0","dependencies":{"ora":"^5.4.1","open":"^8.4.0","axios":"^1.6.7","yargs":"^17.7.2","express":"^4.18.2","shelljs":"^0.8.4","greptile":"^1.0.3","punycode":"^2.3.1","js-base64":"^3.7.6","clipboardy":"^2.3.0","node-fetch":"^2.7.0","cli-spinners":"^2.9.2","@octokit/rest":"^20.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_1.0.5_1709328804826_0.7825018377018456","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"greptile","version":"1.0.6","author":{"name":"greptile.com"},"license":"ISC","_id":"greptile@1.0.6","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"}],"bin":{"greptile":"bin/index.js"},"pkg":{"scripts":["bin/index.js","bin/config.json"],"targets":["node14-linux-x64","node14-macos-x64","node14-win-x64"],"outputPath":"release"},"dist":{"shasum":"01c8ea683edf8a1f82547e3402db82e691511096","tarball":"https://registry.npmjs.org/greptile/-/greptile-1.0.6.tgz","fileCount":5,"integrity":"sha512-D6Gd3FaA8ihoQrLQ13SUusHETa2zPonKHEATRDYU0JA+Vnsm7WTzQyMhxOIE2ThZNHSjDC6qzrob+xQlFfJwCg==","signatures":[{"sig":"MEYCIQDKjZOLmKXOt13IwW4doF+Xqyb0SzbVgN6pDv/HNmWelAIhALaVH1PDTMO/Vc0qSVus6r4+Y41EWNpCEq5AqC9o9sHg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31790},"main":"index.js","type":"module","assets":["bin/config.json"],"gitHead":"b977556b08581369eed1e3eecd39a437dc75138f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dakshgup","email":"daksh@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"10.2.4","description":"Greptile is a Command Line Interface (CLI) that enables developers to search and understand complex codebases in English. Learn more at [greptile.com](https://greptile.com).","directories":{},"_nodeVersion":"21.6.2","dependencies":{"ora":"^5.4.1","open":"^8.4.0","axios":"^1.6.7","yargs":"^17.7.2","express":"^4.18.2","shelljs":"^0.8.4","punycode":"^2.3.1","js-base64":"^3.7.6","clipboardy":"^2.3.0","node-fetch":"^2.7.0","cli-spinners":"^2.9.2","@octokit/rest":"^20.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_1.0.6_1714767675873_0.9549896942124927","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"greptile","version":"2.0.0","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.0.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/greptilia/issues"},"os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"87e5d72082d010fd930eeb73636d7259234db3a5","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.0.0.tgz","fileCount":7,"integrity":"sha512-KYIL4Anp/AI130DbkJkdnPN6LFJ284KFCbjxuU7g8VGvjNeZvIZOf7I3uasvC1h8cVaSdcYIXqfTwprbPiJnXA==","signatures":[{"sig":"MEYCIQD5nQDjAS/tizasGWCERtWCLhgZGXgq5kNBFi9C4Zc0KwIhAOA5RbG77z4QPewmEDww1Y/vc+2oojgLBUR1mSF1V+qG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10943},"gitHead":"54161d46837c9204004cb1d591f7695e439e8e87","scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","repository":{"url":"git+https://github.com/greptileai/greptilia.git","type":"git","directory":"tools/greptile-cli"},"_npmVersion":"11.7.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.0.0_1771386521918_0.22411442590418185","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"greptile","version":"2.1.0","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.1.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"a1afbf21b4e2b8a03abe9289b5b935ec77b588dc","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.1.0.tgz","fileCount":7,"integrity":"sha512-0tvnkO1v+R/wABNah8JVCWjONu13kmGeR02x2RbcdwMLTn6mVECZ+uHD8WSvij4WYheiWsCg+RsHDr++cxJByg==","signatures":[{"sig":"MEQCIGAYQu5nmtSV4qXS0ArX2h8E0v5FeAoLX8Mj6KfhNPg9AiBPdcpTDRpyOa9ytu5NqcTGE55jg+6n1mPCjBxjRojvsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12160},"gitHead":"f77635ea8638b9eb369e0ac9e76d53b5a2089c85","scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.7.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.1.0_1771451811542_0.08561067733781424","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"greptile","version":"2.1.1","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.1.1","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"6f80232f36b6a87475e1cb2cb0df0d4b5eb1ac9a","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.1.1.tgz","fileCount":7,"integrity":"sha512-fqrv5rFrBzKu1s2Py2PUzgV/+prrvvgkum/b6aISE4rOkvpuE0VAw6Q/F9rOO464g/pKD3lzOatdoc5P1+b7Jg==","signatures":[{"sig":"MEUCIEdjZnPdpjRpSvcQ7xphcUsR7RZsVORt5FMo/6k5CrVnAiEAtlJNKlbj8lqkeEWq8frY6CqazT/nrEaVvnJGTrQEChs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12229},"gitHead":"7f98d0dbf39feeaece33d51ecf2adb776ce27300","scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.7.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.1.1_1771454217865_0.6487133694747986","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"greptile","version":"2.2.0","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"104da8608a9a43fc4f793638c1d1722d997bf825","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.0.tgz","fileCount":7,"integrity":"sha512-lF1l7bZADd31e2naMud2pFIKF++9adGyH/8+NEDrf99jtMnh8U098Izg4HFKKBRN7fp/Oz/+eEAEGi9w6/Qqvw==","signatures":[{"sig":"MEQCIG/Ww4ISFQ/EqwlqOytG3li/J0hM9sDksWB1qiO8IJ81AiBhCwsBYsjsK2mIEjDQQzACG6ZwJTA8Drzi5RL+ZocskQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12200},"gitHead":"b0cf9ac0c519e7fb8cb32799755abea378715e2f","scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.7.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.0_1771484454710_0.7380149561407217","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"greptile","version":"2.2.1","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.1","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"f9a1fc4ac8e24aee3a295f1eb53153837d62e019","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.1.tgz","fileCount":9,"integrity":"sha512-LT++f314+GTdjNK+aqDuiUxOVdrpVgu0bGlCNpAnUpQm7GdohD3tAd6CTn84ihDA/S7Qu9vMaFhDCmCxYa6WMQ==","signatures":[{"sig":"MEUCIQC4jxEdZTIpWHu4e++0q1oTxeu2ad4THmQnxDc7FH/mNwIgIHAYIJ17Vx+TeIYhrfkYJM0wZrJ/0fmJOHdHEtvjLvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14970},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.7.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.1_1771540991618_0.6475047850652293","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"greptile","version":"2.2.2","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.2","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"cf28d00ae25739fa441c5f6432f7818d00a6a1ca","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.2.tgz","fileCount":9,"integrity":"sha512-rODW3RSzBmlYuNc1YiQdpIIlsWU91vhuNrhvonzYbPlHuiyf6RklAQ6BYpcNJxNgRevGzvwgimOrpQ/MU/56yw==","signatures":[{"sig":"MEMCICEZPEVfBV8kbPxo1P8tadAu//y9LXuFucu5Vh2cC4OpAh9DlhVPS8FyFZhRkFqwXjXi5tEXT6bskizvGDfbukFP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15714},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.7.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.2_1771541511580_0.4175814339757238","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"greptile","version":"2.2.3","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.3","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"63cbcd71bd9a2f0e8ed6aed696eca99734eb8a8a","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.3.tgz","fileCount":9,"integrity":"sha512-HSUxTf+kS0DSQ5Zs+b5fET7UnWnYS6GgUWRH2RE1UE6s6ljdKMNWzW6V880JxjDcCx9Bki37eU3a0VQh8ifEpA==","signatures":[{"sig":"MEQCIAc9uQaCsvMFT2bVxfFL5gfloyHkKDWsj/a0yVjAqcgiAiBYx5WVWKuDo9L4gNsXCLBP6HwO3C6ssAP49A+c0D6rjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15910},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.7.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.3_1771544052670_0.44373271677097237","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"greptile","version":"2.2.4","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.4","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"e6b90dfcbb06bb6f0861f5283c8cd70a40bc8f50","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.4.tgz","fileCount":9,"integrity":"sha512-QjlBXGGtpk+JXGRtpOzr4X2HxjnJxvpZElsU+eakuCQitUuuyO21jl+w3z17SMn6IPWLadX/2xYKSxbUW1EJ+w==","signatures":[{"sig":"MEUCIQDENInpnSUYKCgr6Sh8juwzNVYlqUpkHJkGnJflvxzQAwIgPl7OA/AGy9Nvs4bhRZQiXVT3KmY+qlYEJ2JenscTxAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17088},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.7.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.4_1771548819432_0.7489841607133827","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"greptile","version":"2.2.5","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.5","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"2a4902d09e23506b975d0dd18388d426a6b4fcf2","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.5.tgz","fileCount":9,"integrity":"sha512-ftLcv4xOoX+/IItInfYxxj7a6iuhg9PJ+hxV7d8nQjYlk4ga/rrnfZcMjF2qkwG1+diQWhZhrYl7My7L/YW2OA==","signatures":[{"sig":"MEYCIQD1lmDE/z4hwv5kw2lP3SKZAJAaiRPH2VJAjpVnJKZOowIhAIXDYPsFVMNRSAkC5XYwaBAM4i658upzcOV+3HruBU2P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16446},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.7.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.5_1771552082364_0.6593479140019451","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"greptile","version":"2.2.6","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.6","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"5995a320d2abc109ede39ce156c3315cd742fc8b","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.6.tgz","fileCount":9,"integrity":"sha512-g2OVH/VgohDp5DJMyiNTWS9qOfaiDpj9bdg3IGFgx88OYLskr9Lb6qLYWmzOy6CQy+GhZWJumse81A7d4qA77w==","signatures":[{"sig":"MEYCIQC59ijSwDhDy65AaECGUZeAgC6X944dt2FU3lmtCMKD3wIhALnS06tDIFTzmVU+Wfhp97SYVRLpem+VVB1dRNLLzK1Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17144},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.9.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.6_1771555431203_0.8495730376607131","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"greptile","version":"2.2.7","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.7","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"7f08b9107e3096129aa3e5ad376a9543b1c2d853","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.7.tgz","fileCount":9,"integrity":"sha512-7UEcVvwindmwW/qxt2O6dYte5ML72FO6z1bX3GQWZwSTbQ6KFmza/pP7fXBDk2DP9JK1Ttvz6tJ9df8ZgXgqEA==","signatures":[{"sig":"MEUCIQC5IhugzCv965xGZ8aYPaGq96o6BFEcwvt3X2NVhVJ82QIgSGijB2sip+DgyBBLjIVn7euqZIPhXOPFYnPw5K8it2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17006},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.9.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.7_1771613493158_0.9315103702900585","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"greptile","version":"2.2.8","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.8","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"6c13bd74c3938afeca9398584c66aaed8147bd61","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.8.tgz","fileCount":9,"integrity":"sha512-QQ0vVKIOCd0mzEHP86f1qRz4rDcZAxkKHTYMaQ3MPI4mi/3t92zN0RQeJr5AJChR+XQxfgZAFAznn3PwMVVklw==","signatures":[{"sig":"MEUCIQCGqAi38eiH4IGhVVg4Pqe1Z/cqPfsE+k1Eiw2P83BQjQIgM2tLsLm0ndOcbtjMFQ+BDpOI4oKo0Cax7sEcj1VazFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19104},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.9.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.8_1771616337769_0.3722405642780664","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"greptile","version":"2.2.9","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.9","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"60bd524c5450377607147e2fbace9141631b0408","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.9.tgz","fileCount":9,"integrity":"sha512-MloCfBjOcoG5bCyAbjPlLmrKW2IQ02+c+IfTuFOXtXNZFM80lKGt+QUWbO6Ss9cAAkwjk5TcTtlDGk4mlgb/cQ==","signatures":[{"sig":"MEQCIAWL4dDqsVRCHyTTDboyWUFQJroaqyP6Yqn44jvZ4FAvAiBt1Ef1xj6M3A0Ekk2entkuYypJsBTMKkUuH7Tit7kU1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19782},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.9.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.9_1771617433554_0.7455529472491533","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"greptile","version":"2.2.10","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.2.10","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"04775e6d061a0aed8cc5a0981928ef646f153cc8","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.2.10.tgz","fileCount":9,"integrity":"sha512-S3AtBiP4KwqO40a43YteUP4KZ7EKKj1aOsQonbIc1Q6gSkUESyxBV/RgtSFzplOt/Ve/61S8Dhz0lrs0lo1E6g==","signatures":[{"sig":"MEYCIQD94t53dAkzM0XNilLG6gTuSN1qvS8ARZzBpa0ZuKShwwIhAJ82CRoASpSvUtCCEtuU1o+0V59F/J/cZqQ/QRq35xNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19811},"scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.9.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.2.10_1771619274787_0.7126978606743393","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"greptile","version":"2.3.0","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.3.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"59f80789fe5d334c5c943f14ccfd840c9d7976cd","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.3.0.tgz","fileCount":9,"integrity":"sha512-kDRAljeRmCy93Dnh5nv1GMn6GdgUWYdJlGNTMis6hh0F/uzN6YhPhLQfgCicQxoE8/KrHjdZa2cBrRsWCRcY2g==","signatures":[{"sig":"MEUCIQCUD4mSRpUx7fedtZoKFHNUtTrCM2TV2oH2zz4NlUPhigIgWq/vlXiLgIrL5YoigD9b5TYEJq1pqY1QD2Rl4LKBo2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25315},"engines":{"node":">=18.0.0"},"gitHead":"d9cbed86a4d96b2cdc7b8af5679c0aa8c14aef05","scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.9.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.3.0_1771918702653_0.11405593298328487","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"greptile","version":"2.4.0","keywords":["greptile","code-review","claude-code","codex","ide"],"license":"MIT","_id":"greptile@2.4.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"}],"homepage":"https://greptile.com","os":["darwin"],"bin":{"greptile-fix":"bin/greptile-fix.js"},"dist":{"shasum":"a18094069d1abf47d76dde530a5205a14bab8c0b","tarball":"https://registry.npmjs.org/greptile/-/greptile-2.4.0.tgz","fileCount":9,"integrity":"sha512-sZzmSw+0GlLqjwSz4vRG3n+JQQtgbJR47G88ZE0y1j6XEPI8Sn0OvT95J4+mBmzLIQc/PQYZ2RVgXOvK/+7AEQ==","signatures":[{"sig":"MEUCIQDpqkP5SfryPNOwYcGMRJtFAUZaE0Ecxex2NQvMCMVttwIgNLzleClotkYuTM3ZsDJm2QynQLAvGJlNqAa12I13mwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26989},"engines":{"node":">=18.0.0"},"gitHead":"a50601d87fac2598ceec81bc424e27e84f36fcc6","scripts":{"postinstall":"bash postinstall.sh","preuninstall":"bash preuninstall.sh"},"_npmUser":{"name":"eozen1","email":"erel@greptile.com"},"deprecated":"greptile@<3 is deprecated. Please upgrade: npm i -g greptile@latest","_npmVersion":"11.9.0","description":"Bridge for Greptile code review 'Fix in Claude Code' and 'Fix in Codex' links","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/greptile_2.4.0_1771976753771_0.1936977410882632","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"greptile","version":"3.0.0","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.0.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"d53e2676b230f85f47c17f00a7a7ca6430237b51","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.0.0.tgz","fileCount":3,"integrity":"sha512-gfQNim567wJcpj25rdc8YP+ydvA9o9Bih30kHk5u57ToK5Ls8RgItEMdk6X0AR5zqHcgZT7F34cRri6473C3zA==","signatures":[{"sig":"MEQCIFNfolQeGm8XyMXDMz+gudht2SV7IOaBmo0zSOGYQ1NaAiB8ll2ogc+J7MdoJwXflrwBiysjlabSsRBXe9OEWlALLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10357268},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"a85123c36bfffb98149912298c5f7fc7490123f5","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","citty":"^0.2.2","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@clack/prompts":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.0.0_1779408846444_0.2640488649251833","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"greptile","version":"3.0.1","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.0.1","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"5005886f6968db76e74f95f7f99fd64b3cedebf3","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.0.1.tgz","fileCount":3,"integrity":"sha512-nHpEWHyk3c/M2ikliHakgovf0+I0b00G5nqSY0RwMmN8jHYk8eC3jER2ddkuhEVQDhfnFVlhgaiNg61Voa14fA==","signatures":[{"sig":"MEUCIQCqKkdbBCBxvSuokrlqpc7SwDugK69IuovWl9nZDqLKIwIgf/FPR2B/h8A/zljoTIF0ixHm1cuLhkw+JX5CI1PD2bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10358834},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"e9afb7d4e15be29e72cba0a7a1828d6dcda60797","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","citty":"^0.2.2","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@clack/prompts":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.0.1_1779410726661_0.48369396647358087","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"greptile","version":"3.0.2","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.0.2","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"91b5c042f84fb70ac913fdb8f80909340be5af4b","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.0.2.tgz","fileCount":3,"integrity":"sha512-Y3yVDXjwV4fkOvB0a0LEFIjzr7sWTACmdVsj598h33Zn/isZQDh/wsQkmJt5kQ/ZgmaZnA9O/WIsHlnNxoPWPg==","signatures":[{"sig":"MEQCIDt/MLuwITr/bkv0HSVrbsUSOxLHAlWwbyvOYkbRGe63AiBk5K9M70NN9QF+WyBZSOEkCIj2IxyV7N7QAmlUWAPhgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10359106},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"9b96192dc5e9124fe28ae41af19c725aeadba2ce","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","citty":"^0.2.2","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@clack/prompts":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.0.2_1779416557689_0.3205311358084848","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"greptile","version":"3.0.3","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.0.3","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"4de6b3042510b6a527fe2ff14269d94cb3e9a03b","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.0.3.tgz","fileCount":3,"integrity":"sha512-D9DC6ZxaYFKEwAE3hnpGhe7YL1xu4UtyXBlpgAWiDsdFebtae1Y3YGBZVuMvjH8BPi0P/1gv/y2BE31yfpaZQg==","signatures":[{"sig":"MEQCIF46zk1azyP1fckOfXgW4LXY5UPXeMIf1eeqZnkSz1C8AiBKktfvLkP7GVYkvRzVcMm5xaXWr3bNiRBuJqwgleIBFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10360176},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7ed46f2633dba66ef63fc9ba082396211aa02332","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","citty":"^0.2.2","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@clack/prompts":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.0.3_1779423434005_0.8688361568725513","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"greptile","version":"3.0.4","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.0.4","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"d5cc3dc054d2603bb857bb06cc66635b46962bcb","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.0.4.tgz","fileCount":3,"integrity":"sha512-F3ZCMf1gbizAPJvz6h696fjnfxOLJ5mBBzmcwt3mVyI1EQHd94CPyG08TtHsKUWZ3rQ5lzzFC1L9u1KKdxBsbg==","signatures":[{"sig":"MEYCIQCs3uvfcWbSWbpMDlRTOUppRDsrGm+nUY3fc6sTTpYOHgIhAMAOldu98zjvyUWQN5dIuIdNR3/5fR817aXGeyRIiPFv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10362539},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"57d9816df11118d838e8811d70954907fee4f432","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","citty":"^0.2.2","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@clack/prompts":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.0.4_1779499968178_0.8633199649922874","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"greptile","version":"3.0.5","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.0.5","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"e5251734622037be8f0d3658580f909040b39efe","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.0.5.tgz","fileCount":3,"integrity":"sha512-v8mWblDzkoH1gqypRUqfchfdhWIhc4oD1JKKQcjLBgavi1tfylRd5VLRIaXdtVFRoCZubrX6mjIwvkrmIRjZLw==","signatures":[{"sig":"MEUCIQCLAN0pLOmW7Eq2iPuT02e6NDjD8t++sLBo675WB+WIMAIgTNXQpMEbEFyZjdsiTNFgGIybPSkbKj3eSRWOd0JmvJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10358747},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"3ef71ae160ffdc1e6e7703379dbf86837f09b707","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","citty":"^0.2.2","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@clack/prompts":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.0.5_1779883838813_0.9459375832508379","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"greptile","version":"3.0.6","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.0.6","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"d70bfc840b0b9bcbe798953b34698262be4decc6","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.0.6.tgz","fileCount":3,"integrity":"sha512-j7CsX6TsisAO22yiWpAph5j0cNnDYCM+YlofzO+/axOmeNwnY15iGMAad6edoROLikaYJqW/WNcGk29yWeRtlw==","signatures":[{"sig":"MEYCIQDz2y5EDEem9mp9u2fCyimnavH3Pw6UN7hB9N4pnmJoKAIhAPpH9CljHdey4BKTmvqyy5CePwUUAAXrtvTLSopzAhTj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10365006},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"4eba8f7b7315f9da816d6ebe70380c49acd852dc","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","citty":"^0.2.2","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@clack/prompts":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.0.6_1780349735314_0.8069008211682185","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"greptile","version":"3.0.7","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.0.7","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"a41bff5e3ff49d8b796c256ff2dc078602a93f1e","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.0.7.tgz","fileCount":3,"integrity":"sha512-mb/+5K3mKnV/vtZ3KQTe01O2MYmK4uTQDluatSLkVJ2zE5wzygIe+0cIoQOe8ngqlsFJoeqAo0stSaDBeYn30A==","signatures":[{"sig":"MEUCIH5FpKMoasmcmmLx2x5uSulSFEmBE7csQxVsX/50sv0vAiEAkaAe5wd5SScKBKGP7DNj2e6uFAJ99/NKTq1TX4brTt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10367154},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"f3023c052dd7a4f3e5cc5892ff802ab04f283806","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","citty":"^0.2.2","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@clack/prompts":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.0.7_1780352729789_0.690126494739457","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"greptile","version":"3.1.0","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.1.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"ccae767b1cc14e8bfe255b9f7fc101267aa7e307","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.1.0.tgz","fileCount":5,"integrity":"sha512-8M74pVhazXg7Ym2I/cUk4fvdkJF0s1VwVDe+dPlAKpmgd8cSUTY6Ux3mBCc3cAucqb2YmLr6ZIxk4ypuplbi3g==","signatures":[{"sig":"MEUCIQDY8tx//KJqdm1z8sv/r1Sq27+Xt7iy5p2XWhRwUZ4SUwIgbcIkgjXmuDtYRtt30aZkMcCw3EQJ07WlGhGeb5bkEsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10454885},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"08bcd5265be62547d00e7b93350f4c8dc1915be1","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-config-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","commander":"^15.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.1.0_1781214228298_0.384941971579269","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"greptile","version":"3.1.1","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.1.1","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"99c7599dc1e0b8afd2d9d21c2980c771bb47c0cd","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.1.1.tgz","fileCount":5,"integrity":"sha512-f2ogDU4PjQ4LPBuWL4yg+ypxh/LY8E49a6RJNVaMm/ftk1gycEPUYvSBm8DPHTCltCDnX1veq3rs0YjP0PVGBQ==","signatures":[{"sig":"MEQCIDKIqqdKGdJi6mtIVBUck3ii3WNn+P9160TbipJIMgD9AiAT7g3Pldgl6IWm6egGL/SQpQD+GEXNtqZeN3pumnV+ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10455516},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"867245a52aa6895db9db1f08d692acaacf60ebd2","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","commander":"^15.0.0","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.1.1_1781479808630_0.7898651573184685","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"greptile","version":"3.2.0","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.2.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"e013efb5f44c620de999135d08d41e8c6afb8b44","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.2.0.tgz","fileCount":5,"integrity":"sha512-nDR+nSo+0eeCvfdabKJlxzPMI+8HWUUzbRf5G45EacAr68ptP8YSoipjEEaYALDpFM4kHrWsK7fck1Y3uQ47Fg==","signatures":[{"sig":"MEYCIQD7NguuAxjZ7RO4rhC7+0ACQGgsahrv5nlOhneZUlYVDgIhAOESvk6O3yHzlYY5uBNqxiRgXno9Yoy8btf0siag66uR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10655133},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"9b68f1d28ac18aba1982439c29ddedfefb533394","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"haotianx","email":"x.haotianxu@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.17.0","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.2.0_1783723139226_0.9625522384681684","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"greptile","version":"3.2.1","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.2.1","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"1487bbcc053da171f2534d9c51737c5b90c700b4","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.2.1.tgz","fileCount":5,"integrity":"sha512-duMkxYefNy+9/WRH6bxyPWnKDBsywmVu6Din0wOgUlT6YxnrqN7zMK+/wsbWHMByaHLeWigiLnXmorW+2zU9Zg==","signatures":[{"sig":"MEQCIC0Bn5qJaI32BA4GcP2NzT7l5bOubnIFkid5OON45DDKAiAInLcE+OrPCUUuRIvkg4eVmaAHr/nqbEbPEeRC1g4hNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10634886},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"057a2eb176cdafd21f8a21703c0aae04d96c7f21","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.2.1_1784164216969_0.26914555596024825","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"greptile","version":"3.2.2","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.2.2","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"03e900db142fc7b74e7204ea18d1d96650177d68","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.2.2.tgz","fileCount":5,"integrity":"sha512-TF7+GB1y1IQWEYr5M43mjvHXpxUvFVJwAxmNyKn+kGJBHzFT10sEQ9ZkiUA3IwqLM/UB0i4+8ILECshzFMfJMA==","signatures":[{"sig":"MEUCIQCgdXK7Ze7pvMziA2RZFpryRNOA5ta8+bIKqia7aHag5wIgLm6rlnOwXW7Loltmv1AUT0jSWGhFhkHfd45lyofjQSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10638301},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"a45ea37f265d8531b30f4ec2f1e7862daf23586e","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.2.2_1784320610273_0.4080823342344291","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"greptile","version":"3.2.3","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.2.3","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"6fbc719b103869473b0f8e8ee8dfa60f32181051","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.2.3.tgz","fileCount":5,"integrity":"sha512-QPcMQ1C2QkWyWVSDFTj5FF2lJlUbeq6t4v9bY3tySzV9IJR9H0+Lmgv6Q6tF5uEEe8OPyYcKuUPH2Sfoekrq0A==","signatures":[{"sig":"MEUCIGK6cXMQAqVTQ6mi0ahssOLjxjCJpyCZy296/b+KyQ/IAiEAy2wtrX0sNGIkV62qqedwAKv0bulBafAl8VeDnmvSAs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10638809},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"f7168cd824629d52f80c03b2fcae1a42c8edde39","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.2.3_1784670954604_0.005155062763349649","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"greptile","version":"3.3.0","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.3.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"3db9f1ef6feb987ac9def907a5a59b556f70ee0c","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.3.0.tgz","fileCount":5,"integrity":"sha512-gU1wg1GFrMuQCPs0U9XWk5u+D9oWZMDL2XSnkvg6B0/wTc+FyHJLEbXTstMc2NHiIOppy0sgUQRnFW3neAGVog==","signatures":[{"sig":"MEUCIQDCyWCqQKszAlLrxHMPPjYiihqHKxWN8jLFPORNY0RXxAIgEGbkOKyg22qs9wA3gqopX31u/tMb59qqUe/bnAz1G2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10710095},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"ead026ddac973a61ea829e6eab50c3cc166118d4","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.3.0_1785300824587_0.7189462495292331","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"greptile","version":"3.3.1","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.3.1","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"e4134a1372c1f24a9ba43c7b994bbee35aca5c1b","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.3.1.tgz","fileCount":5,"integrity":"sha512-WqxW/YieYmLraJl5XTZIcpqTDv9wJ7zgUzVUlr9zJp/HUzDj+gwzcp3fK6umj94yVl2CX6gkTrMjFNhB0Hec9w==","signatures":[{"sig":"MEQCIB1MA37vJD+06LWguscc+ZBplCZAixpAbxwzXygJ+52vAiAnEcfZENkcj+OrRQc1QYSWe5YJFq+pAzrzc6YoGzhQGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10710291},"type":"module","engines":{"node":">=22.0.0"},"scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.3.1_1785373796806_0.5707755823665834","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"greptile","version":"3.4.0","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.4.0","maintainers":[{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"985550e7a1a46f5cd6c39d1badf33cb380ec2095","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.4.0.tgz","fileCount":5,"integrity":"sha512-ZwguJmS9BSXQ2jsvc1cN2uilWQoQsfoGu85hZCYrZ0tSLI79vy50LsPxcxezUe8vh6bCcP1+NKwvW4zXcdH79Q==","signatures":[{"sig":"MEUCIBU6gBiQGfUpVwTvJ/AIggYka8Jy5sqkiKY+JPKs5S7wAiEAsFTpskiVWogW1j1vb4/H6SLD7x9Q8gWKIRPuVpQoILU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10698798},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"56c6f9be47e6844fc85b273adae7b18b357b974e","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.4.0_1786416894097_0.40853535297087484","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"greptile","version":"3.4.1","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.4.1","maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"0012f58c7d9039b2db02aeb7ec77b2bbc9d8b606","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.4.1.tgz","fileCount":5,"integrity":"sha512-ALQHhmhXX8ZrfCeST/rCbJ4YGXQk44QcHqE35LSiSQibbferzGzJVeSAgjfp415YPD5lyV2zSAfVBbEgFG91FQ==","signatures":[{"sig":"MEQCIFRN1CvgzZoIG0V18MlUEWr33dYDf0DU9WeP0lJNSbiKAiBOLEkbOHINr3SLpXVmc0/jnFvaKAAWK90wzGqZqw8fPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10782022},"type":"module","engines":{"node":">=22.0.0"},"scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"ravernkoh","email":"ravernkoh@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"10.9.8","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","dotenv":"16.6.1","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.4.1_1786991466817_0.16623803367853163","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"greptile","version":"3.4.2","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.4.2","maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"3532a8f06b7e07301fa814921f229bdd0f5834c0","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.4.2.tgz","fileCount":5,"integrity":"sha512-BV7rI+JFMkTtxgejGL/hngoJym/uBa97nfzRcCSWEkhY4xZKOux7QGXDk+SSz43zbJmlqDuTZem2EtFhUflVXA==","signatures":[{"sig":"MEQCIAXTwa56rGQdcAcUL+oMSmOkHPuZxG4BNXOawUyby4rpAiAjQ+SZvAmStA6w3snVVcQMFkgFuET3m0PAE0FxmSJ6eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10723403},"type":"module","engines":{"node":">=22.0.0"},"scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware --format agent src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","dotenv":"16.6.1","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.4.2_1787794244889_0.24582208343309597","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"greptile","version":"3.5.0","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.5.0","maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"b241b02982e233e3e24a7e46570932daac1ea9c9","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.5.0.tgz","fileCount":5,"integrity":"sha512-8DVc+LIhTy2WY7rwl6WSV9XijRJcx/c3xYKNcp/xqsyfSpGVIhOZWdqm2UXyA8zBpxLlVDAmR5u9bLCLmGLOrw==","signatures":[{"sig":"MEQCIB31sBkasxluiU364/3AWvGf0MKmFAEAk8DExUCfuwD7AiBZyW/C3DaKJ3mwZYOlo9LwNik0ovvRByGGpoDgrcXXIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10789189},"type":"module","_from":"file:/Users/haotianxu/.claude/jobs/e72f4ba2/tmp/greptile-3.5.0.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware --format agent src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"haotianx","email":"x.haotianxu@gmail.com"},"_resolved":"/Users/haotianxu/.claude/jobs/e72f4ba2/tmp/greptile-3.5.0.tgz","overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"_integrity":"sha512-8DVc+LIhTy2WY7rwl6WSV9XijRJcx/c3xYKNcp/xqsyfSpGVIhOZWdqm2UXyA8zBpxLlVDAmR5u9bLCLmGLOrw==","repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","dotenv":"16.6.1","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.5.0_1788469864492_0.7507698251458963","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"greptile","version":"3.5.1","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.5.1","maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"d51a4f1d311bd5d9e6422e97a1dc02cb44c87b8f","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.5.1.tgz","fileCount":5,"integrity":"sha512-189wB8D9wCdhFfnfsYR9hT/Qn2fXHRhjnrLm/qWlSSBV3aRBsQlgimva1VPlo2dpseLk1guwuWyHmZkWGB3FvA==","signatures":[{"sig":"MEYCIQDSmB1Rpej52JWn/CtDRTxD6cFsph5PzvfLimP0LfhoYAIhAOzswivdyeKg5rmInU4OZUZISx7dLftLREz73Je/1GA6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10728553},"type":"module","engines":{"node":">=22.0.0"},"scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware --format agent src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"deprecated":"this package has been deprecated due to artifact bug","repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","dotenv":"16.6.1","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.5.1_1788472914015_0.9641872758279968","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"greptile","version":"3.5.2","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.5.2","maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"c18526a51603e03e8c8648921cda8c8ce57714bb","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.5.2.tgz","fileCount":5,"integrity":"sha512-97YXhrzLTWYXJDOsrvegKOUFrU13qJGE5l3iKuaqKVJ1sSnEHyTowkLCaHhpWWvia5BpJMPH05JEqD/NMjwLyw==","signatures":[{"sig":"MEQCIC7bgfyWMmQg9FqcuLjM9oTaV10r6ZcgdGSTEvAZhEU7AiByt3DfyD9WYuBxll1VYo7Egcfrk4551DWtswSF1wrhIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10731597},"type":"module","engines":{"node":">=22.0.0"},"scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware --format agent src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","dotenv":"16.6.1","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.5.2_1788562084563_0.11982372695526222","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"greptile","version":"3.5.3","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.5.3","maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"c5d38f99547653504bd01372bd3a6844b471d4f4","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.5.3.tgz","fileCount":5,"integrity":"sha512-BPLpJ2Dk6xrWFHTWmAvgH/Y7Dp+4wNrQYnfOODipwI3uizEiY/wULKTLo8OTlM6S5e14b2FdQOvq6p/4YYt4jQ==","signatures":[{"sig":"MEQCIEQmG08t9tk7lD78fFKRXSKq0bMZkzd7Ol9s5WolBDqPAiBZEoiZ2p5put5SVt9MTcIetlvVit9RDePAK6UMAHzdOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGhR5xJsNZf1WgQY314OAaZkSaE8wL3MKibiPAchG+XkAiEAw4ZcsiwdB+jtsQO9mhGFPsrRrTqLBL3B7aqf4ucTwIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10723946},"type":"module","engines":{"node":">=22.0.0"},"scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware --format agent src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun scripts/check-release.ts && bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","dotenv":"16.6.1","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.5.3_1789763638304_0.9148682600150124","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"greptile","version":"3.5.4","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.5.4","maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"e554510cc8f8601677745d9ee0fe13fc53319d68","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.5.4.tgz","fileCount":5,"integrity":"sha512-3n+jLOT9WB+8zv2XdTEAXPzMGWH0ybwVdJZrr1/b8UKGpi7u3vq5dVBwp3MCaNgzkaIVgzqfXKXZDp1iBVmjrw==","signatures":[{"sig":"MEYCIQCt62mCShLn4gq2HkdFshlXSNbkduQgADceNnXjfvXNtwIhAPUXTKwGEnlhyTQnwYVp8JNy3zUT7e5ZQFFwKsWN2BwD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFWrR25NKgGhi9kycES03ewEHKaIDhXx+9pPKS8xSXbgIgfmVv7LaSVEnPMUlfTYA9w3CTPe3S7P6zirbX5875Exc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10749337},"type":"module","engines":{"node":">=22.0.0"},"scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware --format agent src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun scripts/check-release.ts && bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"ravernkoh","email":"ravernkoh@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"10.9.8","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","dotenv":"16.6.1","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.5.4_1790040992378_0.6676576906770211","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"greptile","version":"3.6.0","keywords":["greptile","code-review","cli","claude-code","codex"],"license":"MIT","_id":"greptile@3.6.0","maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"homepage":"https://greptile.com","bugs":{"url":"https://github.com/greptileai/cli/issues"},"bin":{"greptile":"dist/greptile.js"},"dist":{"shasum":"30c9cbb50cb907a83c9370ed20ba1d125c03307d","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.6.0.tgz","fileCount":5,"integrity":"sha512-30mjNYyso0vKaUe/SjAG/ichNGE0/ZoLSZrDVjCGAhUc8LVdRjFYNoT/45T+jyCrkPkHuqxMELyq4Cy6IYMHuQ==","signatures":[{"sig":"MEYCIQDSOjANLnSrQ0h6psAv0tGBtpQy7Xa8p771Gr9F+nnQVAIhAI1z3V9AUOdRHVega1ri1XHS+y4wL8sg4NI/HKXqcpoZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCq2A5kFJ4Kjm87cgMdbPlAc5tDyN5+6L6GzQ8UHhrAugIgd1tqF397antVbRlkae40zdr9UUJvjDZ8IGoS8X1678Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10751448},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"584c88b349fb4a7e8e84b099408cf011cadc169f","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware --format agent src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun scripts/check-release.ts && bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"_npmUser":{"name":"arian81","email":"ahmadinejadarian@gmail.com"},"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Greptile code review from your terminal","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","dotenv":"16.6.1","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/greptile_3.6.0_1790326062470_0.5689264861990386","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"_id":"greptile@3.6.1","bin":{"greptile":"dist/greptile.js"},"bugs":{"url":"https://github.com/greptileai/cli/issues"},"dist":{"shasum":"7437bbbd378f32b2c86943583585d392f571c9ed","tarball":"https://registry.npmjs.org/greptile/-/greptile-3.6.1.tgz","fileCount":5,"integrity":"sha512-tx+rb9mInOkBta59H/uyaPmOve13vK5F02FB+orF/eLIJMf7+yIr9fYiz6PD/bn6HfmxEyrrwpvrj89PrVAATQ==","signatures":[{"sig":"MEQCIGAWvHpea5zJAtv1SKKiuCt8sW4ZqYA1wjWMXD+uujrbAiAHF/mRmCziyz4i/LgJOhre/zqc66i0W0SHZUPVJDEIvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBqvwCxkUSU+500swTubxrN4Bi2PjiLmxD3xJLUING2VAiEA7dSY8BO6OJACq4Sc+sUMoZy+uGqkCwv9znehNvZJGAs="}],"unpackedSize":10753832},"name":"greptile","type":"module","engines":{"node":">=22.0.0"},"license":"MIT","scripts":{"dev":"bun run src/main.ts","lint":"oxlint --type-aware --format agent src --ignore-pattern '**/__tests__/**' --ignore-pattern '**/*.test.ts' --ignore-pattern '**/*.test.tsx'","test":"bun test","build":"bun scripts/bundle.ts","format":"oxfmt src package.json tsconfig.json","prepack":"bun scripts/bundle.ts","postbuild":"bun scripts/link-dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun scripts/check-release.ts && bun run typecheck && bun scripts/bundle.ts","generate:schema":"bun scripts/generate-settings-schema.ts"},"version":"3.6.1","_npmUser":{"name":"ravernkoh","email":"ravernkoh@gmail.com"},"homepage":"https://greptile.com","keywords":["greptile","code-review","cli","claude-code","codex"],"overrides":{"react":"^19.2.6","react-dom":"^19.2.6"},"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"_npmVersion":"10.9.8","description":"Greptile code review from your terminal","directories":{},"maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.3","zod":"^3.25.76","react":"^19.2.6","shiki":"^4.1.0","dotenv":"16.6.1","@inkjs/ui":"^2.0.0","commander":"^15.0.0","picomatch":"^4.0.4","wrap-ansi":"^9.0.2","@types/bun":"^1.3.11","neverthrow":"^8.2.0","picocolors":"^1.1.1","ssh-config":"^5.1.0","strip-ansi":"^7.2.0","typescript":"^6.0.3","@types/react":"^19.2.14","cli-truncate":"^6.0.0","string-width":"^8.2.1","@pierre/theme":"^1.0.3","terminal-link":"^5.0.0","@types/picomatch":"^4.0.3","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/greptile_3.6.1_1790874809944_0.9949558277459747"}}},"time":{"created":"2024-02-23T23:06:57.718Z","modified":"2026-10-01T17:13:30.332Z","1.0.0":"2024-02-23T23:06:58.587Z","1.0.1":"2024-02-23T23:32:10.281Z","1.0.2":"2024-02-25T04:14:11.953Z","1.0.3":"2024-02-29T00:01:18.326Z","1.0.4":"2024-02-29T00:19:48.697Z","1.0.5":"2024-03-01T21:33:25.762Z","1.0.6":"2024-05-03T20:21:16.013Z","2.0.0":"2026-02-18T03:48:42.072Z","2.1.0":"2026-02-18T21:56:51.681Z","2.1.1":"2026-02-18T22:36:58.003Z","2.2.0":"2026-02-19T07:00:54.838Z","2.2.1":"2026-02-19T22:43:11.754Z","2.2.2":"2026-02-19T22:51:51.739Z","2.2.3":"2026-02-19T23:34:12.821Z","2.2.4":"2026-02-20T00:53:39.564Z","2.2.5":"2026-02-20T01:48:02.513Z","2.2.6":"2026-02-20T02:43:51.369Z","2.2.7":"2026-02-20T18:51:33.317Z","2.2.8":"2026-02-20T19:38:57.919Z","2.2.9":"2026-02-20T19:57:13.712Z","2.2.10":"2026-02-20T20:27:54.930Z","2.3.0":"2026-02-24T07:38:22.813Z","2.4.0":"2026-02-24T23:45:53.956Z","3.0.0":"2026-05-22T00:14:06.673Z","3.0.1":"2026-05-22T00:45:26.869Z","3.0.2":"2026-05-22T02:22:37.900Z","3.0.3":"2026-05-22T04:17:14.178Z","3.0.4":"2026-05-23T01:32:48.345Z","3.0.5":"2026-05-27T12:10:39.040Z","3.0.6":"2026-06-01T21:35:35.486Z","3.0.7":"2026-06-01T22:25:29.985Z","3.1.0":"2026-06-11T21:43:48.543Z","3.1.1":"2026-06-14T23:30:08.812Z","3.2.0":"2026-07-10T22:38:59.436Z","3.2.1":"2026-07-16T01:10:17.131Z","3.2.2":"2026-07-17T20:36:50.457Z","3.2.3":"2026-07-21T21:55:54.832Z","3.3.0":"2026-07-29T04:53:44.786Z","3.3.1":"2026-07-30T01:09:57.039Z","3.4.0":"2026-08-11T02:54:54.325Z","3.4.1":"2026-08-17T18:31:07.033Z","3.4.2":"2026-08-27T01:30:45.075Z","3.5.0":"2026-09-03T21:11:04.668Z","3.5.1":"2026-09-03T22:01:54.193Z","3.5.2":"2026-09-04T22:48:04.754Z","3.5.3":"2026-09-18T20:33:58.465Z","3.5.4":"2026-09-22T01:36:32.494Z","3.6.0":"2026-09-25T08:47:42.591Z","3.6.1":"2026-10-01T17:13:30.118Z"},"bugs":{"url":"https://github.com/greptileai/cli/issues"},"license":"MIT","homepage":"https://greptile.com","keywords":["greptile","code-review","cli","claude-code","codex"],"repository":{"url":"git+https://github.com/greptileai/cli.git","type":"git"},"description":"Greptile code review from your terminal","maintainers":[{"name":"ravernkoh","email":"ravernkoh@gmail.com"},{"name":"dakshgup","email":"daksh@greptile.com"},{"name":"eozen1","email":"erel@greptile.com"},{"name":"arian81","email":"ahmadinejadarian@gmail.com"},{"name":"haotianx","email":"x.haotianxu@gmail.com"}],"readme":"# greptile\n\nGreptile code review in your terminal. Runs the same review Greptile posts on your team's pull requests, on your local branch before you push.\n\n- [Install](#install)\n- [Quick start](#quick-start)\n- [Commands](#commands)\n- [Reviewing](#reviewing)\n- [Authentication](#authentication)\n- [Sensitive files](#sensitive-files)\n- [Settings](#settings)\n- [Agent skills](#agent-skills)\n- [Diagrams](#diagrams)\n- [Fix in Claude Code](#fix-in-claude-code)\n- [Updating](#updating)\n- [Telemetry](#telemetry)\n- [Reference](#reference)\n\n## Install\n\n```sh\n# macOS, via Homebrew\nbrew install greptileai/tap/greptile\n\n# Any platform, via npm\nnpm install -g greptile\n\n# macOS install script\ncurl -fsSL https://raw.githubusercontent.com/greptileai/cli/main/install.sh | bash\n```\n\n> ℹ️ **Note:** The npm and script installs need Node 22 or newer.\n\nOn macOS, run `greptile fix install` after installing the CLI to set up Greptile's\n\"Fix in Claude Code\" links.\n\n## Quick start\n\n```sh\ngreptile              # signs you in and walks you through setup on first run\ncd path/to/your/repo\ngreptile init         # enables Greptile on this repository when you are an admin\ngreptile review       # reviews HEAD against the default branch\n```\n\nComments appear in the terminal as they come in.\n\n## Commands\n\n| Command                     | What it does                                                             |\n| --------------------------- | ------------------------------------------------------------------------ |\n| `greptile review`           | Review committed changes from the branch merge base through `HEAD`.      |\n| `greptile review show [ID]` | Fetch one review by UUID, or choose/list recent local history.           |\n| `greptile review status`    | Report the latest saved review for a commit with scriptable exits.       |\n| `greptile config [PATH]`    | Resolve the review config for the repository or one file.                |\n| `greptile init`             | Enable the current repository with an OAuth-signed-in admin account.     |\n| `greptile login`            | Sign in through your browser, or with `--api-key`.                       |\n| `greptile logout`           | Remove stored credentials.                                               |\n| `greptile whoami`           | Show who you are signed in as and your organizations.                    |\n| `greptile settings`         | Manage local preferences, organization review settings, repos, and team. |\n| `greptile skills`           | List, install, and update Greptile-authored agent skills.                |\n| `greptile fix`              | Set up or remove Fix in Claude Code on macOS.                            |\n| `greptile update`           | Update the CLI to the latest version.                                    |\n\nRun any command with `--help` for its installed flag list. This README documents the unreleased CLI 3.5.4;\nthe installed help wins if it differs.\n\n## Reviewing\n\n`greptile review` compares the merge base of the selected base and `HEAD` with `HEAD`. It sends\ncommitted, non-binary changes only. Uncommitted and binary files stay local and produce warnings.\n\nTerminal output starts with a box containing confidence, a short verdict, and the change summary.\nClean reviews include a list of available checks. Any diagram follows the box, before findings\nand diffs. Plain text output omits the box. JSON output keeps the full `confidenceReasoning`\nand `securitySummary` fields.\n\nReview against a specific base branch or add one-run instructions:\n\n```sh\ngreptile review -b main\ngreptile review --instructions \"focus on retry cancellation\"\n```\n\nChoose review effort for a new run:\n\n```sh\ngreptile review          # base\ngreptile review --plus   # plus\ngreptile review --apex   # apex\n```\n\n`--plus` and `--apex` are mutually exclusive and cannot be combined with `--resume`.\nThey require the organization's effort feature and an effort-specific routing rule. If either\nis unavailable, the review fails without running a fallback. Results include the effective\neffort. Saved settings do not change effort.\n\nShow findings beside the changed code instead of as a comment list:\n\n```sh\ngreptile review --diff\n```\n\nContinue a review that stopped partway:\n\n```sh\ngreptile review --resume\n```\n\nReopen an earlier review:\n\n```sh\ngreptile review show          # pick from recent reviews\ngreptile review show b3e4f72a-1d6c-4f81-9c0e-2a7d3b9e5f10\n```\n\nList recent reviews non-interactively (for scripts and agents):\n\n```sh\ngreptile review show --json   # recent reviews, grouped by commit\ngreptile review show --agent  # the same list as plain text\n```\n\nCheck whether the current commit has been reviewed (for a pre-push hook):\n\n```sh\ngreptile review status              # checks HEAD\ngreptile review status --commit 9f2c6a43d99b9de72f4f7853b4d4cb650ed451b8\ngreptile review status --json\n```\n\n`review status` exits `0` when the commit has a completed review, `3` while one\nis still running, `4`/`5` for a failed/cancelled review, and `1` when there is\nno review (or you're signed out). Example pre-push hook:\n\n```sh\ngreptile review status; case $? in\n  0) ;;                                          # reviewed — allow push\n  3) echo \"Greptile review still running\"; exit 1 ;;\n  *) echo \"Run 'greptile review' before pushing\"; exit 1 ;;\nesac\n```\n\n### Machine-readable output\n\n```sh\ngreptile review --json > review.json   # structured JSON\ngreptile review --text                 # force plain text, overriding saved output mode\ngreptile review --agent                # plain text, without interactive sign-in or setup\n```\n\nA completed review prints one JSON object. This fictional example uses the exact emitted fields:\n\n```json\n{\n  \"summary\": \"The retry path now preserves cancellation.\",\n  \"confidence\": 4,\n  \"confidenceReasoning\": \"The change is focused, with one cleanup suggestion.\",\n  \"securitySummary\": null,\n  \"instructions\": \"focus on retry cancellation\",\n  \"comments\": [\n    {\n      \"id\": \"comment-7312\",\n      \"path\": \"src/retry.ts\",\n      \"startLine\": 42,\n      \"endLine\": 42,\n      \"side\": \"new\",\n      \"severity\": \"P2\",\n      \"securityIssue\": false,\n      \"category\": \"comment\",\n      \"body\": \"Clear the timer after the request settles.\",\n      \"verifiedEvidence\": null,\n      \"suggestion\": \"clearTimeout(timer)\",\n      \"hunk\": {\n        \"header\": \"@@ -39,6 +39,7 @@ async function retry() {\",\n        \"oldRange\": { \"start\": 39, \"lines\": 6 },\n        \"newRange\": { \"start\": 39, \"lines\": 7 },\n        \"before\": \"return result\",\n        \"after\": \"clearTimeout(timer)\"\n      }\n    }\n  ]\n}\n```\n\n`comments` is empty on a review with no findings. A successful review exits `0` even when it has\nfindings. After a dispatched review is interrupted or cannot finish locally, stderr gives its UUID\nand the follow-up command `greptile review show <UUID>`.\n\nExit codes are stable for scripting; see [Reference](#reference).\n\n> ℹ️ **Note:** `greptile review show` with no ID now prints the recent-reviews\n> list when output is piped or `--json`/`--text`/`--agent` is set (previously it\n> required an interactive terminal). In an interactive terminal it still opens\n> the picker.\n\n### Working in multiple organizations\n\nThere is nothing to configure. Each repository belongs to one Greptile organization, and `greptile review` infers it from the repo's remote URL. As long as you're a member of that organization, the review runs against it. `greptile whoami` lists your organizations.\n\nIf you work in a sandboxed environment that routes git through a proxy (for example, remotes shaped like `https://<proxy-host>/proxy/github.com/<owner>/<repo>`), the CLI unwraps the proxy prefix automatically so the review resolves against the real host.\n\n## Authentication\n\n`greptile login` signs you in through your browser (OAuth) and stores a refreshable token at `~/.greptile/auth.json`. Tokens refresh automatically. If the browser can't reach the CLI on the same machine (SSH sessions, containers, remote/cloud dev environments) the browser shows a login code instead; paste it at the `Paste code here if prompted:` prompt to finish signing in.\n\nFor CI or headless environments, use an API key instead. Create one in the Greptile dashboard, then either export it or store it on the machine:\n\n```sh\n# Per-shell or CI\nexport GREPTILE_API_KEY=...\ngreptile review\n\n# Or persist it: prompts for the key, or reads it from stdin\ngreptile login --api-key\necho \"$GREPTILE_API_KEY\" | greptile login --api-key\n```\n\n> ⚠️ **Warning:** Don't pass the API key as a command-line argument. Arguments are visible in shell history and process lists; use the prompt, stdin, or the environment variable instead.\n\nWhen `GREPTILE_API_KEY` is set, it takes precedence over a stored sign-in.\n\n> ℹ️ **Note:** API keys are scoped to an organization, not a person, so reviews run under the organization's identity. Use OAuth sign-in if you want per-developer attribution.\n\n`greptile init` and the organization-management surfaces use account OAuth. They reject API-key\nauthentication because repository and organization changes must be attributed to a signed-in user.\nRun `greptile login` first, or make those changes in the dashboard.\n\n## Sensitive files\n\nBefore sending anything, `greptile review` holds back changed files that look like they contain secrets, so a mistakenly committed `.env` file or private key stays on your machine. When files are held back, the review prints a one-line note naming them. A file is held back when:\n\n- **Its name suggests secrets:** dotenv files (`.env`, `.env.local`, ...), key material and credential stores (`*.pem`, `*.key`, `*.p12`, `id_rsa`, `.npmrc`, `credentials`, ...). Placeholder files like `.env.example` are fine and still sent.\n- **Its diff contains a recognizable credential:** private keys, or API keys for AWS, GitHub, Slack, Google, Stripe, Anthropic, or OpenAI.\n- **It matches a `.gitignore` rule** but was committed anyway (force-added, or added before the rule existed). These are held back quietly.\n\nThe rest of the review is unaffected. If every changed file is held back, the review stops and tells you.\n\n### Including a held-back file\n\nIf a file was held back and you do want it reviewed, list it with `--include`:\n\n```sh\ngreptile review --include .env config/db.pem\ngreptile review --include .env --include config/db.pem\n```\n\n> ⚠️ **Warning:** Files passed to `--include` skip the sensitive-file check entirely and are sent as-is. Double-check they don't contain real credentials first.\n\n> 💡 **Tip:** Two cases that can be surprising:\n>\n> - A commit that **removes** a hard-coded secret is also held back, because the removed value still appears in the diff. Use `--include` to review that cleanup commit.\n> - A **rename** away from a sensitive name (say `.env` to `config.txt`) is held back too, based on the original path.\n\n## Settings\n\nRun bare `greptile settings` in an interactive terminal to edit local CLI\npreferences. Organization admins can also manage repositories, review behavior,\nand team members from the same hub, and **Create a new organization** sets up\nanother Greptile organization (a separate workspace) without needing to\nadminister an existing one.\n\n> ℹ️ **Note:** If you cancel organization creation after the organization has\n> been created, it stays around half set up (there is no way to delete it from\n> the CLI). Use **Repositories** in the same hub to connect a provider and\n> enable or disable repositories, or finish the remaining setup from your\n> dashboard.\n\nSave local defaults non-interactively instead of repeating flags:\n\n```sh\ngreptile settings set review.layout diff   # always show findings beside the code\ngreptile settings set review.context 30    # more code around each finding\ngreptile settings list                     # every setting and where it comes from\ngreptile settings unset review.layout      # back to the default\n```\n\n| Setting          | Values                                   | Matching flag                                          |\n| ---------------- | ---------------------------------------- | ------------------------------------------------------ |\n| `color`          | `true` (default), `false`                | `--color` / `--no-color`                               |\n| `review.output`  | `auto` (default), `text`, `json`         | `--text` / `--json`                                    |\n| `review.layout`  | `comments` (default), `diff`             | `--layout` (`--diff` is shorthand for `--layout diff`) |\n| `review.context` | `0` to `60` (default `15`)               | `--context`                                            |\n| `review.width`   | `40` to `240` (default: terminal width)  | `--width`                                              |\n| `telemetry`      | `true`, `false` (unset until you decide) | — (see [Telemetry](#telemetry))                        |\n| `apiBaseUrl`     | HTTPS origin, with no path               | Self-hosted API target                                 |\n| `webBaseUrl`     | HTTPS origin, with no path               | Self-hosted dashboard target                           |\n\nA flag passed on the command line always wins over a saved setting for that run.\n\nSettings live in `~/.config/greptile/settings.json` (or `$XDG_CONFIG_HOME/greptile/settings.json`); `greptile settings path` prints the exact location. The file includes a `$schema` reference to a published JSON Schema, so editors can validate and autocomplete it if you edit it by hand.\n\nThe settings file contains preferences and deployment origins, never credentials. OAuth and stored\nAPI-key credentials live separately in `~/.greptile/auth.json`; do not print or copy that file.\n\nOrganization review settings use `org.*` keys and are stored on the server. Pass `--org <slug-or-id>`\nwhen you administer more than one organization; with exactly one eligible organization it is selected\nautomatically. For example:\n\n```sh\ngreptile settings list --org acme-platform --json\ngreptile settings get org.review.strictness --org acme-platform --json\ngreptile settings set org.review.triggerOnUpdates true --org acme-platform\ngreptile settings unset org.review.strictness --org acme-platform\n```\n\n`unset` removes a local key, but for an `org.*` key it writes the documented server default. The\norganization keys cover review strictness, update reviews, PR-description updates, Fix with AI buttons,\ncoding-agent buttons, and each PR-summary section's inclusion, collapsibility, and initial state. Run\n`greptile settings --help` for the installed key list.\n\nMember operations are server-backed and available to every organization member where the server\nallows the action. Listing a roster is member-readable; pending invitations are shown only to admins.\nMembers may invite the `member` role, while inviting admins and revoking invitations require admin\npermission.\n\n```sh\ngreptile settings members list --org acme-platform --json\ngreptile settings members invite dev@example.com --role member --org acme-platform\ngreptile settings members revoke dev@example.com --org acme-platform\n```\n\n## Agent skills\n\nSkills are instructions AI coding agents read. Greptile provides two for the CLI:\n\n| Skill          | What it covers                                                                          |\n| -------------- | --------------------------------------------------------------------------------------- |\n| `greptile-cli` | How to run the CLI: commands, JSON output shapes, exit codes.                           |\n| `greploop`     | Reviewing a branch, fixing the findings, and reviewing again until it comes back clean. |\n\nThe setup wizard offers to install them. You can also do it anytime:\n\n```sh\ngreptile skills list                  # what is installed on this machine\ngreptile skills install               # asks where, if you're at a terminal\ngreptile skills install --global      # all your projects, no prompt\ngreptile skills install greploop      # just one\ngreptile skills install --force       # replace installed copies\ngreptile skills update                # update installed copies\ngreptile skills update --json         # report updated, current, incompatible, and retired entries\n```\n\nSkills are written to `.agents/skills/<name>/`, which Codex, Cursor, Gemini CLI, Copilot and other\ntools following the [Agent Skills](https://agentskills.io) standard read, plus `.claude/skills/`\nand `.codex/skills/` when those agents are set up in the same place.\n\nSkills are fetched from Greptile, so installation delivers the latest version compatible with your\nCLI. The CLI checks installed Greptile-authored skills in the background and tells you when updates\nare available. Run `greptile skills update` to apply them.\n\nAn installed skill is left alone unless you pass `--force`, so local edits are kept. A skill left\nincomplete by a failed write is repaired on the next install. Updates replace stale installed files.\nBare `greptile skills` is the same as `greptile skills list`: it reports installed copies from the\ncurrent project root and your home directory; it does not fetch the catalog.\n\n## Diagrams\n\nWhen a review summary includes a Mermaid diagram, greptile renders it inline in kitty and Ghostty, and links an SVG file in other terminals. The first time a diagram renders, greptile downloads a small renderer ([mmdr](https://github.com/1jehuang/mermaid-rs-renderer)) into `~/.cache/greptile/`. Set `GREPTILE_NO_AUTO_INSTALL=1` to skip the download.\n\n## Fix in Claude Code\n\nOn macOS, the CLI can set up the local app used by Greptile's \"Fix in Claude\nCode\" links. It maps a repository slug such as `owner/repo` to its local\ncheckout and submits the full review prompt in your active terminal. Setup is\nexplicit and does not run as part of installing or updating the CLI.\n\n```sh\ngreptile fix install                    # install or repair\ngreptile fix status                     # human-readable health\ngreptile fix status --json              # stable fields for scripts\ngreptile fix uninstall                    # remove app and service; keep mappings\ngreptile fix uninstall --remove-mappings  # also remove repository folder choices\n```\n\nThe first link for a repository opens a Finder folder picker. The selection is\nsaved in `~/.greptile/repos.json`. Uninstall preserves these mappings unless\nyou pass `--remove-mappings`.\n\nThe generated URL handler is `~/Applications/Greptile Fix.app`. It supports\nTerminal, Ghostty, iTerm, Warp, kitty, WezTerm, and Alacritty. If Fix in Claude\nCode is not set up, Greptile falls back to Claude Code's native URL handler.\nThe native handler prefills a shorter prompt and may require you to submit it.\n\n## Updating\n\n```sh\ngreptile update\n```\n\nThis checks for a newer release and upgrades in place for npm, bun, pnpm, and standalone `install.sh` installs. Three cases are handled differently: Homebrew prints `brew upgrade greptile` for you to run, a CLI that ships inside a Claude Code plugin is updated by updating the plugin, and an install the CLI can't identify — a distro package, a Nix store path, a version-manager shim, a binary copied onto your `PATH` — is reported as such so you can update it the way you installed it. The CLI also checks for updates once a day and prints a notice when one is available; set `GREPTILE_NO_UPDATE_CHECK=1` to turn that off.\n\n## Telemetry\n\ngreptile reports anonymous usage events to help us see which commands people\nrun and where they get stuck. The events are lifecycle signals —\n`cli_first_run`, `cli_login_started`, `cli_login_failed`,\n`cli_onboarding_started`, `cli_skill_installed`, `cli_skill_updated`,\n`cli_review_blocked`, `cli_update_completed`, `cli_command_completed`, and\n`cli_transport_error` — carrying how you installed the\nCLI, your OS and architecture, whether the run was interactive, and which agent\nsurface it ran under if any. Never your code, repository or branch names, file\npaths, or review content. Event-specific fields are fixed values: `method`,\n`exit_code`, `reason`, the version strings on an update, and the name of the\nGreptile-authored skill on `cli_skill_installed` and `cli_skill_updated`.\nCommand completion includes the registered command name, duration in milliseconds,\nand exit code, including invalid input and failed commands when telemetry is\nalready eligible. A fresh nonzero exit does not initialize anonymous\ntelemetry or append its disclosure to stderr; that failure is omitted until a\nprior opt-in, notice, or normal workflow makes telemetry eligible. Help, version,\nand internal helpers are excluded. Transport failures include only their kind and\ncount for that command: network, TLS, timeout, cancellation, or an oversized\nresponse. They never include URLs, error messages, arguments, or credentials.\nEvents are batched during execution; the final network flush waits at most 100 ms.\n\nThere are two tiers, and they are treated differently:\n\n- **Anonymous** — a random per-machine identifier, no account attached, and no\n  profile built on the other end. This is the default and it is opt-out.\n- **Linked to your account** — the same events, attributed to you. This is\n  opt-in, and greptile asks once, on the first interactive run, before sending\n  anything under your account.\n\nUntil you answer that prompt, greptile stays anonymous — including in runs that\ncannot show it at all, such as every run inside an AI coding agent. Once you\nhave answered, your answer is what applies: accept, and later agent and script\nruns are account-linked too, because the decision is yours and not the\nterminal's. Declining silences both tiers of client-generated usage events.\n\nAny one of these turns off client-generated usage events:\n\n```sh\ngreptile settings set telemetry false   # persistent\nexport GREPTILE_TELEMETRY_DISABLED=1    # this shell\nexport DO_NOT_TRACK=1                   # this shell, and every tool that honors it\n```\n\nClient-generated usage events are also off automatically when `CI` is set or\nthe CLI points at a self-hosted Greptile.\n\nThese settings control the client-generated events listed above. Greptile\nseparately records service-side API usage and review events. Those records can\ninclude the authenticated account and organization and are not disabled by the\nCLI's telemetry setting or environment switches.\n\n## Reference\n\n### Command synopsis\n\n```sh\ngreptile login [--api-key] | logout | whoami\ngreptile review [-b BRANCH] [--layout comments|diff | --diff] [--resume] [--include PATH...]\n                [--instructions TEXT] [--plus | --apex] [--json | --text | --agent] [--context LINES]\n                [--width COLUMNS] [--color | --no-color]\ngreptile review show [ID]   # same output flags as review\ngreptile review status [--commit REF] [--json | --text | --agent]\ngreptile config [PATH] [--json]\ngreptile init [--json]\ngreptile settings list [--json] [--org [SLUG_OR_ID]]\ngreptile settings get KEY [--json] [--org [SLUG_OR_ID]]\ngreptile settings set KEY VALUE [--org [SLUG_OR_ID]]\ngreptile settings unset KEY [--org [SLUG_OR_ID]]\ngreptile settings members [list] [--json] [--org [SLUG_OR_ID]]\ngreptile settings members invite EMAIL... [--role member|admin] [--org [SLUG_OR_ID]]\ngreptile settings members revoke EMAIL_OR_ID [--org [SLUG_OR_ID]]\ngreptile settings path\ngreptile skills list [--json] | install [NAME...] [-g] [-f] [--json] | update [--json]\ngreptile fix install | status [--json] | uninstall [--remove-mappings]\ngreptile update\n```\n\nBare groups have useful defaults: `greptile review` starts a review, non-interactive\n`greptile settings` lists local settings, `greptile settings members` lists the roster, bare\n`greptile skills` lists installed skills, and bare `greptile fix` reports Fix service health.\n\n### Compatibility and non-public commands\n\n`greptile review run` is a hidden compatibility alias for `greptile review`. `greptile onboard` is\ndeprecated and hidden; interactive setup now starts when needed. The hidden `__bridge-open` and\n`__bridge-server` commands are implementation details of Fix in Claude Code and are not user entry\npoints.\n\n### Environment variables\n\n| Variable                      | What it does                                                          |\n| ----------------------------- | --------------------------------------------------------------------- |\n| `GREPTILE_API_KEY`            | Authenticate with an API key; takes precedence over a stored sign-in. |\n| `GREPTILE_INLINE_IMAGES`      | Force inline diagrams on (`1`, `true`, `kitty`) or off (`0`, `off`).  |\n| `GREPTILE_NO_AUTO_INSTALL`    | Skip the one-time diagram renderer download.                          |\n| `GREPTILE_NO_UPDATE_CHECK`    | Skip the daily check for a newer CLI release.                         |\n| `GREPTILE_TELEMETRY_DISABLED` | Turn off anonymous usage telemetry.                                   |\n| `DO_NOT_TRACK`                | Same, honored alongside other tools that read it.                     |\n| `NO_COLOR`                    | Turn off ANSI color.                                                  |\n| `FORCE_COLOR`                 | Turn on ANSI color even when output is piped.                         |\n| `COLUMNS`                     | Override the output width.                                            |\n\n### Exit codes\n\n| Code  | Meaning                                                                          |\n| ----- | -------------------------------------------------------------------------------- |\n| `0`   | Review finished, or (`review status`) the commit has a completed review.         |\n| `1`   | Couldn't finish, or (`review status`) no review exists / signed out / no remote. |\n| `2`   | Invalid invocation, flag value, review UUID, path, or commit reference.          |\n| `3`   | `review status` only: a review for the commit is still running.                  |\n| `4`   | `review status` only: the most recent review failed.                             |\n| `5`   | `review status` only: the most recent review was cancelled.                      |\n| `6`   | The feature isn't enabled for this account; stderr has a `notice:` line.         |\n| `130` | Interrupted with Ctrl-C.                                                         |\n\n### Files\n\n| Path                               | Contents                                             |\n| ---------------------------------- | ---------------------------------------------------- |\n| `~/.greptile/auth.json`            | Credentials (refreshed automatically).               |\n| `~/.greptile/reviews.json`         | Account- and repository-scoped local review history. |\n| `~/.config/greptile/settings.json` | Saved settings (`greptile settings path`).           |\n| `~/.cache/greptile/`               | Downloaded diagram renderer.                         |\n","readmeFilename":"README.md"}