{"_id":"@gunjanghate/git-genie","_rev":"29-f343396471a3ccf76d324ca58b7ecdac","name":"@gunjanghate/git-genie","dist-tags":{"latest":"1.6.1"},"versions":{"1.0.0":{"name":"@gunjanghate/git-genie","version":"1.0.0","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.0","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-butler#readme","bugs":{"url":"https://github.com/gunjanghate/git-butler/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"3203167786e3a42a0873b714b38d9da9b639319c","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.0.tgz","fileCount":3,"integrity":"sha512-jNOriYaHt9Dj3vboDaWWMADK7RepxdfSYxyzNqjHa6b5hEie76TSADnXvd00yzxA+uS+MOd7wsOTJmPFV2QdFg==","signatures":[{"sig":"MEUCIFEDCDkhirfbJxFdLDZ9qL9hqja9ypl8IqHUzveXa3gwAiEAsbKEY5x4Pr9H2nTmcMJEgBAGWiP6c4AHdDs5i2hUdmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24147},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b87369c5bb46c025d0983e1200f54e5dd8caad28","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-butler.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.0_1756724909994_0.11915510416211128","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@gunjanghate/git-genie","version":"1.0.1","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.1","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"2614232a1f7682eb0778f777dc208ddeaff5076e","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.1.tgz","fileCount":3,"integrity":"sha512-JVAJwBgzWn34TKGTyc8mSvYH4IiCNIGldS8hKD5Lx9XUX23vAmCyXy+5f9shWhW3rujgvJHJlfTyQneAylCwJw==","signatures":[{"sig":"MEQCIB6bCPN225p+a43cTWY3UIsG/dguPCafneDwPH1MH5DgAiB6zddo65wWDvaC1Bs5Qm+2YNTFB++a/OdPaqgGFVx2Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24133},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0e10f3f69debef9412e8a381b9ce9c354463e7ac","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.1_1756725482470_0.7461628238098743","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@gunjanghate/git-genie","version":"1.0.2","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.2","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"2041cd46bf03a6b530fd81be05cb9ef80e6ce934","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.2.tgz","fileCount":3,"integrity":"sha512-YkWIMA6stfIVJosVT2NaH7nE+1gc3jjI6Goz/P91QSZtkpzw6lz7Vx3FEDKceztbYrlzRH4HYvvACLk1yLjP8A==","signatures":[{"sig":"MEYCIQC+e5aOGm5mCmkqpfoIucaHEj1WO05bpdIC6x1s4X0itAIhAJ6Pl/MbmC8B7PYRjDf95IU4ME4c2FKCJRce4p1nFptI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26936},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"66a8fa972e809d9c4dd1cec0d20accac14c00260","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.2_1756747918081_0.9785912156837384","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@gunjanghate/git-genie","version":"1.0.3","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.3","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"3ed685e3fa6cfdde3bd7b14be27d689965b48a1e","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.3.tgz","fileCount":3,"integrity":"sha512-E0aBub2JFd0sAjaCxEf1JWOjJWagkFL6dsONA89TjjyzgHJn+UOpS4VKGSVpg+DMIkdzEqd8O7X1C3vWZWoa+Q==","signatures":[{"sig":"MEQCIExc3CuMzjbjBPXzCa7cgdLokYZqNYfYaVsfTBv5PD20AiBiXQDd6hnP4MYNokkYT/L6lOjyoRs1mP3LrNvZ5ytoKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27288},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f05283f4a46ee367c2260d96b34eb49a7021e7b0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.3_1756748140683_0.11652610475029057","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@gunjanghate/git-genie","version":"1.0.4","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.4","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"06db49f035c326b1f2a1a31e27c34cb2b1f84529","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.4.tgz","fileCount":3,"integrity":"sha512-T+p8Z00ZZO6Z5vQqxEVmqErnW/scaazyjzYHrDcKTg3ICTY+VV0WuxIEVmzRGxtBcaUoLY3Vit8qpKw/0hwuFg==","signatures":[{"sig":"MEYCIQDujMC2iJR9oWhOxE3pt/2CDwx5ML7lqL02ia9wOnvwdgIhAJIS/8kmRzJ3BbDfl+zU9mAPPqJXA+7JVUqviwCK4A11","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27236},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a09594b082dbc7e0cb3f067047d026fa8dc6be56","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.4_1756759930342_0.2443602515572223","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@gunjanghate/git-genie","version":"1.0.5","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.5","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"05ea4b6e05aca77c9f5dd0ebb1925978803de5c3","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.5.tgz","fileCount":3,"integrity":"sha512-ylzMQ/JCqSYUj54fSUhXhOBFP2fPxEnPJDNFwQCxtOyr7/5HpH2WfjW8y09hFMsZffWbR3s2JcgoNnkHCrPcYw==","signatures":[{"sig":"MEQCIF40eMus0jqJyox9eDUwLVweaU9wBCVhoNO+h473JJzLAiBC5lo+8o8UhGUj0kLMZKl9Li9LPfg1NaB7iF8fHACwRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27236},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a7fc06ea877e5ef2ab8610a0c8749eccccc9b610","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.5_1756918781120_0.7046969125397551","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@gunjanghate/git-genie","version":"1.0.6","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.6","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"39cabe3f1fa8685426d55b8d655f90bde19751d9","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.6.tgz","fileCount":3,"integrity":"sha512-pI7aMAP1UOfZ2xNspY5jnJKTJYZTbhwAMtt0MrnEIld4iKUlZcFrlLdRpdkaPhXG4CyZHqFW4RQd0zxfPSVXcg==","signatures":[{"sig":"MEQCIC7X2zSdo2s7puGD+7JJS0Uj5i3YeSMNaC5JsA/TIaGaAiAWf34VkPz/2YCKGbebdOpFarrzO8k3VVXrxgSjj7VT2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27234},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f8e73c102cb672954a81db6095e3d98d15922797","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.6_1756919098174_0.06853190485089189","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@gunjanghate/git-genie","version":"1.0.7","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.7","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"eb044dad35bff3774a2b885c4b1c03de4e23ec47","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.7.tgz","fileCount":3,"integrity":"sha512-hbWbDVY5/ypUM+Mmf1ICIBpy1ZtQsc8gEqzALjF4bIUO/RYdF2hFwMl81L/aniJb4sfTG217yzOOPOIHVEJygQ==","signatures":[{"sig":"MEQCIGHCHpD+WkA7DQOfghTn1W1qFEC4kuz6mdluB8c5c9KJAiBfDp0iYbqtGB3eQ75cpVat41Lo2xPmzyyKWbN3SuGXxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25063},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"28fc83a69431a52b0a0ff3ccfc1a786ec8728446","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.7_1756922661694_0.69603294560098","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@gunjanghate/git-genie","version":"1.0.8","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.8","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"aab7abc8c7cf91cce427038d491f8c3bc32ab3b6","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.8.tgz","fileCount":3,"integrity":"sha512-Jib9jGasAW5AC27OH0RzqD/IjrSAxG2y2cXva+HdlaDamr6jVmgJNezETmHIRXuOUH9R3r7Z1TM+pxeC//ZJ4A==","signatures":[{"sig":"MEYCIQDROD8PRCS+3NSmU8vvmFwyMbCIvJfINBUN127e4WM0FgIhAOmFAO6RRWUkppzkBOzizu9RBLIpHF444xOjAgPjRPS1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25115},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"662eb36236f3b88d7eb2e951dad8b1ac1a8b616a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.8_1757011945657_0.08657745936289363","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@gunjanghate/git-genie","version":"1.0.9","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.9","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"8f2bce768fe85076046c1a3f1c55eac32912a228","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.9.tgz","fileCount":4,"integrity":"sha512-dAhD2hNjmthBOObYG27OTVaVa/4Cqeh/EZwRpnX0bN3NxkryjIiSd73zE2hoNBm4zfhoKuc5eo27zg9yFBRr+g==","signatures":[{"sig":"MEUCIHuEdu5R5mSGuSCRtG1ORBx2juCgdh6Pd834XvqF0tCkAiEA1shVFGkznLk8u3b+x3eMncRlBp5FwIu7hIzFcG0/QX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27151},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4187b7d2aeb57e735743e726836112e9f180d002","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.9_1757012143278_0.3589009973344832","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@gunjanghate/git-genie","version":"1.0.10","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.10","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"d6233b34565882b4af917e77c817d60ffbbb7e8e","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.10.tgz","fileCount":4,"integrity":"sha512-tg4wy7yKsktnRu3EzCa5prWsc1zhLntRRH5IftTFSCdSsweuyFUNsR9agCeXZhpFIZTJrzd2dkrnMkpTwGcEIQ==","signatures":[{"sig":"MEUCIDWS34KF6BHJ6l4IDlVzyeYG3WJnfnGgLMH9OB6ZJeqYAiEAuvT0xA4vAHoZ52fskdpGCDUjX7khuuHQinrgmTnDg+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27120},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa37e1ec1d7fc097f5617b7dfd081baa19fffea3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.10_1757012453051_0.7315084184084635","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@gunjanghate/git-genie","version":"1.0.11","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.11","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"96a19583da12d70991cb9802d5fe80da046d1d8a","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.11.tgz","fileCount":4,"integrity":"sha512-1AehGAYH/oewl1V+VRl7Xu0zmIH3Ljv2sHA79TgYESOTLN3uAgtTpkSnu4bkf89tN9bz1SYiAIq6zQEUVwNUKA==","signatures":[{"sig":"MEQCICWJxDmMYalZWTHzgH0/7fQ86x4QqyXhxGkHVkQbhs77AiAOw2qFVy1AD9NELDQqzahwT5SL54e+O4dLgPrZLGEcOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28906},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5c77997fa66f37e8ed1a233ad5123c45f000da73","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.11_1757044976733_0.7070223538075882","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@gunjanghate/git-genie","version":"1.0.12","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.12","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"81fc9c4b13775d74425d7759a1bfc3a1030c243f","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.12.tgz","fileCount":4,"integrity":"sha512-68wBIXUNpaKQJbuIH6O57o3CrHOD+pzUOdlrThe0R9d7Vh+Vxguf1TOFrBPLLr+Gx7SKyklrhToGmf9me8W7gA==","signatures":[{"sig":"MEYCIQDW+7wPivpCJfbWAVJncT2BZhjXt7arw2oqL5CW/InB/AIhAIiPrXXDh4aXmhDsBB1oFPjocdkKI647hmkEiMBrew6X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31395},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"21753874759be3df6e1bc9eaa69500c54a092c21","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.12_1757045347387_0.7974750010415916","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@gunjanghate/git-genie","version":"1.0.13","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.13","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"4b62dc4d31ade7783f7f206f4800e82e03e5c178","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.13.tgz","fileCount":4,"integrity":"sha512-4EUQ0wyzKbzUOwCcVed9Z+g5fHLnXTWRUu3Ks4NbmYyqeehyoY/bqGbyXcrTIE+cyOnYeWkT5V4b1yjy3qZv0w==","signatures":[{"sig":"MEYCIQDJPTFqqbGFrmT9zaoPdwiYJfN0dPwVZDIpzRYSfaJVnQIhAJXrDN4dIpu4cECy2Mdz29zK/LV2bURz1csuQqC4DKps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32002},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"abd455d618f4aa9ed5ca4791d2ee1667fcb264dc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.13_1757056192679_0.18397820338792004","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@gunjanghate/git-genie","version":"1.0.14","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.14","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"eacd45311f5512604203bb311d372cc21c07d4a9","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.14.tgz","fileCount":4,"integrity":"sha512-xII8gTDjo2ZO3FilB3X0JFgCdNnMZt4TOHPToZ5+H1NwY/1VrBZUVp3/EVZXJQ06sH0hxHvdb3m68uo/IL++BQ==","signatures":[{"sig":"MEUCIQCAIJK5+oBVEtPlEjl9VRz+TpfXVXKVk+Q6zwMZh9DicQIgE7i3x13ZbegYHgejIQR/HrrraEaADTf663Ev/8LoNbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33001},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"98ad6323099732dfd534b2ba0e05586c7da7b824","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.14_1757143836186_0.5323871604659014","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@gunjanghate/git-genie","version":"1.0.15","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.15","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"1217a7f35d8948e0adaf68f7f9c721a92a7fdc7c","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.15.tgz","fileCount":5,"integrity":"sha512-9E9eOQLuEQMrollcB1+ryrcjcObw3cofH4ZxbQDVHIEfBvkuI+en2tR/jytOuJ8e0VOt3BAwZDJeSwsMolPrBA==","signatures":[{"sig":"MEQCIDczkF65+BfTxBG7LmQoiNjFOMm51GCV338zobPnihWOAiBHmT9qdM1RIFJvOGIHYTaas0O5TYrRWIV7zrAtBOhxiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38591},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa31cab1a9cfef0f34b44cc914148e85e05b9e6e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.15_1757758389166_0.9305941954669152","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@gunjanghate/git-genie","version":"1.0.16","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.0.16","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"6707d662414fb89d25634d1b940c27981b4ae2dd","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.0.16.tgz","fileCount":5,"integrity":"sha512-QaEyCuh04FyEMJnj+09DwEBzr15bdVgn5HIl+kcPF+MLKi0Aqb/wYXC+fPT3pKXH5IkNm0tPyn0fo2y9w/Yu1A==","signatures":[{"sig":"MEQCIGmkWv2OxiSz/mX62tMAHRKSbbTfg6iwQMbnmXw36vmuAiAx0pwt7fdyA0uvEq4cKXHVZWyVx5j7NYNvKWOUeX5t4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41913},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"80c85a40dc88f80a70c7ea947be3c9d5c87cb313","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.0.16_1757762600015_0.8526341370741892","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@gunjanghate/git-genie","version":"1.1.0","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.1.0","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"9a76dec5fef10873be905e22531919d254a84359","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.1.0.tgz","fileCount":5,"integrity":"sha512-lyu4WNC+bLsy8q5thgVkpu/KVYMT8+S65vOZzsBY+y6dVV/rqNvqWCHY3KQR6ZROKE0cw4p40DQC40dyTy2dnw==","signatures":[{"sig":"MEUCIEr8SvdURPzFEZLhIgHd45FagL3QxB8q8Ge6fkdrYsoEAiEAp8wxB6RG4zLyFD0KFT/oGuBSk11xt6GvzXanltxK3KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42878},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"42824707c9ce27987473785c3ce07b45c718c738","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.1.0_1759049117605_0.3385060686184669","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@gunjanghate/git-genie","version":"1.1.1","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.1.1","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"2e6f17fceb7a93367a88f8c6eade14e01c02e70c","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.1.1.tgz","fileCount":5,"integrity":"sha512-+yG0iAR5y6bUAZePRxgBsXs+SHwnx1quqg40p8c851XCDzL+sl80HArb+OnljlZS89BMcmHHnWRpEEx26TMreQ==","signatures":[{"sig":"MEQCIDM7XYZ+eqQeBnxtPzbsypY2S9H1ENrAUO/utYMW1R7EAiAcFBoWJQUCx6RGLtLD6+xsB7fFVVItQpq0ZFqVRtyixg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43785},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a3c202baa9fd6dd58a284d8c899876f223a5dec6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^17.2.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.1.1_1759049288354_0.27580175451237454","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@gunjanghate/git-genie","version":"1.2.0","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.2.0","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"65d8dcb3a468063a9cd4f23aca2d6f2b9fd2ae5a","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.2.0.tgz","fileCount":5,"integrity":"sha512-eUigZLs2VDnPD5QqpDDTL5mjawFH35rCVG04db6mS8iPeTP3UIBFqlkMc1hy5bm/OzOfwkmsauEpRnfGksKycw==","signatures":[{"sig":"MEUCIQDcAwXDrcCn0FAjo7DaEzEAsc0u5CXvuCIfEXs4gbPutAIgXIuH9BiotRFWAac+B8QfcYj1U1XdwDSEeaDwHkiGJU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46641},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f46330dd95d76e5b8ca6955c336774aea576f7d6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^16.3.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.2.0_1760783896005_0.39695471230355683","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@gunjanghate/git-genie","version":"1.2.1","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.2.1","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"f7bb7c3547d4c3c1c62ea13f1adaba0a5df3945e","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.2.1.tgz","fileCount":5,"integrity":"sha512-V292EE19zTchPqrmVxNsHYZAu6wbOW00VJYpmYTZV3+aU7BqkhuUYQY95rxFXCbWWTEQLdN5DIa8LcDzFXjWtA==","signatures":[{"sig":"MEQCID8LkloqIHRyl0zxdhgiQpQ8qHVm5FE9LgGCoej5g+nLAiBNtI3D6N8MB1sVzzGqlO2guSinzlonICPyH7skpgyfAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46645},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"71aae96bfdffcc7aebceca15b5915f7c91ff2d64","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^16.3.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.2.1_1760785574355_0.7969807315923978","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@gunjanghate/git-genie","version":"1.2.2","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.2.2","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"9d71d3a0764b424894a5dd9640ed3b438f1ff7b0","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.2.2.tgz","fileCount":5,"integrity":"sha512-YKvOPtB1A+EYzHqM95trmhuQwMVGYt6Hzc1J/VejLQPxID8Crbog2Bdmuz/3F3aF6l8sDJniDaM5AgNZIiiSjA==","signatures":[{"sig":"MEQCICFLpt38+ZRC/BLGdlCnDfda6AtBrrXiWcWJuqQE/xRwAiBvPllRlpRKOM6fBj0PirCsfhk1OCwUiLgtuUTRomVYoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46380},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0acb9754f54055c43732adb9e4aba06253f9027a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^16.3.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.2.2_1760785823472_0.267915863970567","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@gunjanghate/git-genie","version":"1.3.0","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.3.0","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"339b4d7cc7a6abde97e69fc70f729914ba7fa7cb","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.3.0.tgz","fileCount":5,"integrity":"sha512-YpjzOQ87HR30byUqVh9Z/LW2XXOnnFx7SshQ0ZdwxBGQk9DgIgTTqGJ+oD+dESvahNCxo4ZwokFn+05Rw52DIQ==","signatures":[{"sig":"MEUCIAJmfkkSYeijEneLbr4biPUoLWi7h6ojJed05dWX3GYXAiEA+FlkMhNK00Y3rbQ5neajdXFgrsHscLbhiasQVB0Pqtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48070},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4d43260875d7c4fd1d88a585d116dbbaaf61b2fa","scripts":{"test":"node --test","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.4.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^16.3.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"semantic-release":"^25.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.1","@semantic-release/github":"^12.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.3.0_1761239205330_0.2583003972001481","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@gunjanghate/git-genie","version":"1.4.0","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.4.0","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"986667c79b9918bdd812eb304bae30e0fe596707","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.4.0.tgz","fileCount":5,"integrity":"sha512-FoJWBMaJvHCOILr2Jc7BCJ9iwwyoJi+b5Sr5J9X79K1NVlJwFEW2LDxn9ByG0SIPB5qRgvO1ziRHI9yjBOyhLw==","signatures":[{"sig":"MEUCIQCXEX3Q5PMr/Jbkn8lqb0K6bwtzZXw+PLTgg+TLpLrSrgIgA/SOdYhMmpCXV2rbj2P8V9cM6KswC9f2JoASLfd/uEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51202},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a17d81f052bf9292820bd9d89e79ed3b92e768c5","scripts":{"test":"node --test","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.6.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^16.3.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","didyoumean":"^1.2.2","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"semantic-release":"^25.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.1","@semantic-release/github":"^12.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.4.0_1762950097632_0.8863136681796149","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@gunjanghate/git-genie","version":"1.4.1","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.4.1","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"0635b38b1385e38ef62d8bdeeda8f830af57eab1","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.4.1.tgz","fileCount":8,"integrity":"sha512-slHseKpdrypF2F7BqE0BraOleZ2HCSoQv57x0a/82ywS57w4HqV3/lr6mjxZ09fHZfpXu/7loWV1qmSpsmJ8jA==","signatures":[{"sig":"MEUCIBMN3mru9u7taweazLVn4p5WN8zHUzTy3TMD/MbortY+AiEA2orWTSp/dmalUSCjMnlAobXYHPwaSo143WDWow3H+vU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60458},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"532ce0c169afd765254631301e82ad8832ffe7dc","scripts":{"test":"node --test","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.6.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^16.3.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","didyoumean":"^1.2.2","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"semantic-release":"^25.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.1","@semantic-release/github":"^12.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.4.1_1763016290541_0.445652798944588","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@gunjanghate/git-genie","version":"1.4.2","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.4.2","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"98dcfb70d634614edc984c7296e5f76b306ecf61","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.4.2.tgz","fileCount":8,"integrity":"sha512-03i/OfpHMfFRZXXJO6indmFf1+snSBKW1j3oos3r+2TsKdrwE1zEp5wCZb/9BS27/C+oSa2jHr58U60iuoQXUg==","signatures":[{"sig":"MEQCIEOJKvy74/OwebEX+DM4zalniymK7GLC9LStWMWJtTA4AiB7a1jHDFLDhaw+CBnM82b7mpWgg/RytBpDrHQ7DynniA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61974},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f621bced47c4d518fcc8fc0781c0511e14116a24","scripts":{"test":"node --test","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"11.6.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^16.3.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","didyoumean":"^1.2.2","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"semantic-release":"^25.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.1","@semantic-release/github":"^12.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.4.2_1763018106770_0.19748820326878547","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@gunjanghate/git-genie","version":"1.5.0","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.5.0","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"cbb586564ec98a85f34e959892c28f57aa36eb86","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.5.0.tgz","fileCount":8,"integrity":"sha512-PGKeyogryo/Z4zEQRT3Sm10Mq2C6S5pU9+zLEjksE8qIOfnkvHn2CRa6/ovzMHYCxAnKFzg7uMcx6fwFJiqWXw==","signatures":[{"sig":"MEQCICUME/9LbkNCM3R6Sd4QcqLaJg5S5qfrsoosFphdzmqhAiASSksmiM9+6risMEs3o+t4D+/ld7lPvz04NxBrtDnbpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77344},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d381b2094fd9c837a5eca46328b66a827de1d32f","scripts":{"test":"node --test","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"10.9.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via Gemini), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^16.3.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","didyoumean":"^1.2.2","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"semantic-release":"^25.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.1","@semantic-release/github":"^12.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.5.0_1769636157928_0.5417479407659285","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@gunjanghate/git-genie","version":"1.6.0","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","_id":"@gunjanghate/git-genie@1.6.0","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"homepage":"https://github.com/gunjanghate/git-genie#readme","bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"bin":{"gg":"index.js","git-genie":"index.js"},"dist":{"shasum":"51d9b8d765a462e4df482303c9283a2be1a67d83","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.6.0.tgz","fileCount":18,"integrity":"sha512-WHMkPzwvqE+uUv/x7xJb+DVWQCAbLnba86+3xy5cF5MQw7lfNQY1dGBhpKo0+5zt5RZhebwCbxW236j3ZgMW5A==","signatures":[{"sig":"MEYCIQDLgyd48YkRPMIUfiVQsgkrQJ7E6603pHpzCxW2HnMvXQIhAJsxz3z3W0EWKiXQNzh+V/p5mrhRdek+Fgi/MZpACPs5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109010},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"323711c8e41383fc047155dc0d3287eb851f56e2","scripts":{"test":"node --test","postinstall":"node ./scripts/postinstall.js"},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"repository":{"url":"git+https://github.com/gunjanghate/git-genie.git","type":"git"},"_npmVersion":"10.9.2","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via multi-provider AI), branch flow, and push/merge in one go.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.2.0","axios":"^1.11.0","chalk":"^5.5.0","execa":"^9.6.0","dotenv":"^16.3.1","keytar":"^7.9.0","inquirer":"^12.9.2","commander":"^14.0.0","didyoumean":"^1.2.2","simple-git":"^3.28.0","@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"semantic-release":"^25.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.1","@semantic-release/github":"^12.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/git-genie_1.6.0_1777200779247_0.7244013716809834","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@gunjanghate/git-genie","version":"1.6.1","description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via multi-provider AI), branch flow, and push/merge in one go.","main":"index.js","type":"module","bin":{"git-genie":"index.js","gg":"index.js"},"scripts":{"test":"node --test","postinstall":"node ./scripts/postinstall.js"},"keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"author":{"name":"GG"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/gunjanghate/git-genie.git"},"bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"homepage":"https://github.com/gunjanghate/git-genie#readme","engines":{"node":">=18.0.0"},"dependencies":{"@google/generative-ai":"^0.24.1","@gunjanghate/git-genie":"^1.0.10","axios":"^1.11.0","chalk":"^5.5.0","commander":"^14.0.0","didyoumean":"^1.2.2","dotenv":"^16.3.1","execa":"^9.6.0","inquirer":"^12.9.2","keytar":"^7.9.0","ora":"^8.2.0","simple-git":"^3.28.0"},"devDependencies":{"@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.0","@semantic-release/npm":"^13.1.1","@semantic-release/release-notes-generator":"^14.1.0","semantic-release":"^25.0.1"},"_id":"@gunjanghate/git-genie@1.6.1","gitHead":"e08aad49786b027f3a7176675154f79fb1dd642a","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-3gIhlYbtM3NrbaZBvsphqCERqNPKjOuHpqFm/Q44iAlSG++qyat8NR5IShcPeLvILeqeGbsm3KJVb/aj78Sx0w==","shasum":"e60ae5546a1b21cf50dac45fc89182174f784248","tarball":"https://registry.npmjs.org/@gunjanghate/git-genie/-/git-genie-1.6.1.tgz","fileCount":18,"unpackedSize":109005,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDHBjJnZt6ILgtxfeennLQUjkFgiuTG4+0jJ5Sws0kl2wIgftTlP7s1PGeRg3CP0ykLjR7s1U4XXAZkeCd0Begl+CA="}]},"_npmUser":{"name":"gunjanghate","email":"ghategunjan@gmail.com"},"directories":{},"maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/git-genie_1.6.1_1777202227670_0.095285460482742"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-01T11:08:29.884Z","modified":"2026-04-26T11:17:08.050Z","1.0.0":"2025-09-01T11:08:30.181Z","1.0.1":"2025-09-01T11:18:02.638Z","1.0.2":"2025-09-01T17:31:58.249Z","1.0.3":"2025-09-01T17:35:40.852Z","1.0.4":"2025-09-01T20:52:10.532Z","1.0.5":"2025-09-03T16:59:41.275Z","1.0.6":"2025-09-03T17:04:58.364Z","1.0.7":"2025-09-03T18:04:21.870Z","1.0.8":"2025-09-04T18:52:25.850Z","1.0.9":"2025-09-04T18:55:43.481Z","1.0.10":"2025-09-04T19:00:53.241Z","1.0.11":"2025-09-05T04:02:56.902Z","1.0.12":"2025-09-05T04:09:07.565Z","1.0.13":"2025-09-05T07:09:52.871Z","1.0.14":"2025-09-06T07:30:36.387Z","1.0.15":"2025-09-13T10:13:09.358Z","1.0.16":"2025-09-13T11:23:20.221Z","1.1.0":"2025-09-28T08:45:17.809Z","1.1.1":"2025-09-28T08:48:08.524Z","1.2.0":"2025-10-18T10:38:16.224Z","1.2.1":"2025-10-18T11:06:14.584Z","1.2.2":"2025-10-18T11:10:23.686Z","1.3.0":"2025-10-23T17:06:45.516Z","1.4.0":"2025-11-12T12:21:37.797Z","1.4.1":"2025-11-13T06:44:50.720Z","1.4.2":"2025-11-13T07:15:06.955Z","1.5.0":"2026-01-28T21:35:58.126Z","1.6.0":"2026-04-26T10:52:59.381Z","1.6.1":"2026-04-26T11:17:07.944Z"},"bugs":{"url":"https://github.com/gunjanghate/git-genie/issues"},"author":{"name":"GG"},"license":"ISC","homepage":"https://github.com/gunjanghate/git-genie#readme","keywords":["git","cli","commit","conventional-commits","ai","gemini","developer-tools","automation"],"repository":{"type":"git","url":"git+https://github.com/gunjanghate/git-genie.git"},"description":"An intelligent Git CLI that automates staging, Conventional Commit messages (via multi-provider AI), branch flow, and push/merge in one go.","maintainers":[{"name":"gunjanghate","email":"ghategunjan@gmail.com"}],"readme":"# GitGenie CLI - Complete Documentation\r\n\r\n## Overview\r\n\r\n**GitGenie** is an intelligent command-line interface (CLI) tool designed to simplify and automate Git workflows. It handles common Git operations like committing, branch management, staging, and pushing, while optionally integrating AI-generated messages through a provider-agnostic layer (cloud and local providers). This comprehensive documentation details all features, configurations, and functionality implemented to date.\r\n\r\n## What's New\r\n\r\n- Interactive Command Palette: running `gg` with no arguments opens a menu to pick actions; it shows the exact command it will run.\r\n- Shortcuts: `gg b`, `gg s`, `gg wt`, `gg cl` for fast branch/worktree/clone flows.\r\n- Auto-Detect Commit Type: in non-genie mode, if you don’t pass `--type`, the CLI infers a sensible commit type from the diff.\r\n- Non-interactive flags:\r\n  - `--no-branch` skips the branch prompt and commits directly to `main`.\r\n  - `--push-to-main` pushes automatically. If you’re on a feature branch, it merges into `main` and pushes; if you’re on `main`, it just pushes.\r\n\r\n## Quick Start\r\n\r\n### Installation\r\n\r\n```bash\r\nnpm install -g @gunjanghate/git-genie\r\n```\r\n\r\n### Configuration\r\n\r\nBefore using AI features, configure at least one provider:\r\n\r\n```bash\r\n# Backward-compatible Gemini shortcut\r\ngg config YOUR_GEMINI_API_KEY\r\n\r\n# Explicit cloud provider setup\r\ngg config --provider gemini --api-key YOUR_GEMINI_API_KEY\r\ngg config --provider mistral --api-key YOUR_MISTRAL_API_KEY\r\ngg config --provider groq --api-key YOUR_GROQ_API_KEY\r\n\r\n# Local provider setup\r\ngg config --provider ollama --url http://localhost:11434 --model llama3.2\r\ngg config --provider lmstudio --url http://localhost:1234/v1 --model your-model-id\r\n```\r\n\r\n### Basic Usage\r\n\r\n```bash\r\n# Manual commit message (default)\r\ngg \"add new feature\"\r\n\r\n# AI-generated commit message\r\ngg \"fix authentication bug\" --genie\r\n\r\n# Commit directly to main (skip branch prompt)\r\ngg \"update documentation\" --no-branch\r\n\r\n# Merge to main and push after commit\r\ngg \"add dashboard\" --type feat --push-to-main\r\n```\r\n\r\n## Configuration Management\r\n\r\n### AI Provider Setup\r\n\r\nGitGenie supports multiple providers and one active provider at runtime.\r\n\r\nSupported providers:\r\n\r\n- Cloud: `gemini`, `mistral`, `groq`\r\n- Local: `ollama`, `lmstudio`\r\n\r\nConfigure cloud providers:\r\n\r\n```bash\r\ngg config --provider gemini --api-key YOUR_GEMINI_API_KEY\r\ngg config --provider mistral --api-key YOUR_MISTRAL_API_KEY\r\ngg config --provider groq --api-key YOUR_GROQ_API_KEY\r\n```\r\n\r\nConfigure local providers:\r\n\r\n```bash\r\n# Explicit URL + model\r\ngg config --provider ollama --url http://localhost:11434 --model llama3.2\r\ngg config --provider lmstudio --url http://localhost:1234/v1 --model your-model-id\r\n\r\n# Optional model auto-discovery\r\ngg config --provider ollama --discover-model\r\ngg config --provider lmstudio --discover-model\r\n```\r\n\r\nSwitch active provider:\r\n\r\n```bash\r\ngg use gemini\r\ngg use mistral\r\ngg use groq\r\ngg use ollama\r\ngg use lmstudio\r\n```\r\n\r\nShow provider status:\r\n\r\n```bash\r\ngg status\r\n```\r\n\r\nBackward-compatible shortcut:\r\n\r\n```bash\r\ngg config YOUR_GEMINI_API_KEY\r\n```\r\n\r\nThis still saves Gemini API key and makes Gemini active.\r\n\r\nStorage behavior:\r\n\r\n- Cloud keys: secure storage first (keychain/keytar), encrypted file fallback.\r\n- Local settings: stored in `~/.gitgenie/config.json`.\r\n\r\nEnvironment variables:\r\n\r\n- `GEMINI_API_KEY`\r\n- `MISTRAL_API_KEY`\r\n- `GROQ_API_KEY`\r\n\r\n### Local Provider Troubleshooting\r\n\r\n- `Active local provider is unreachable`: confirm local server is running and URL is correct.\r\n- `No model configured`: run `gg config --provider <ollama|lmstudio> --model <model>`.\r\n- Ollama model not found: run `ollama list` and choose an installed model.\r\n- LM Studio model missing: load/start a model in LM Studio and verify `/v1/models` is available.\r\n\r\n### Getting a Gemini API Key\r\n\r\n1. Visit [Google AI Studio](https://makersuite.google.com/app/apikey)\r\n2. Create a new API key\r\n3. Configure it using one of the methods above\r\n\r\n### Legacy Environment Variable Example\r\n\r\n```bash\r\nexport GEMINI_API_KEY=\"your_api_key_here\"\r\n```\r\n\r\n### .env file in project directory\r\n\r\nCreate a `.env` file in your project root:\r\n\r\n```properties\r\nGEMINI_API_KEY=your_api_key_here\r\n```\r\n\r\n**Priority Order:** Environment variable > Config file > .env file\r\n\r\n## Key Features\r\n\r\n- Validates Git repository existence and initializes if needed\r\n- Automatic file staging with progress feedback\r\n- AI-powered commit/PR/branch naming via active provider\r\n- Open source contribution workflow with --osc flag (issue-based branch naming)\r\n- Interactive branch management with auto-suggestions\r\n- Automated merge-to-main workflows\r\n- Retry logic for network operations\r\n- Professional error handling and user feedback\r\n- Cross-platform configuration management\r\n\r\n## CLI Commands and Options\r\n\r\n### Branch & Worktree Shortcuts\r\n\r\nGitGenie includes convenient shortcut commands for branch, remote, and worktree operations:\r\n\r\n- `gg b <branchName>`: Create and switch to a new branch\r\n- `gg s <branchName>`: Switch to an existing branch\r\n- `gg wt <branchName> [path]`: Create a worktree for a branch at an optional path\r\n- `gg cl <repoUrl> [directory]`: Clone a repository into an optional directory\r\n- `gg setup <upstreamUrl> <branchName>`: Configure `upstream`, sync `main` from it, and create/switch to a feature branch\r\n- `gg us add <url>`: Add an `upstream` remote pointing to the original repo\r\n- `gg us sync`: Sync your local `main` from `upstream/main` and optionally push to `origin/main`\r\n- `gg wt ls`: List all existing worktrees with branches and paths\r\n- `gg wt rm <branchName>`: Remove the worktree associated with the given branch\r\n- `gg goto <branchName>`: Show (and try to open) the worktree folder for a branch\r\n\r\n#### Examples:\r\n\r\n```bash\r\n# Create and switch to a new branch\r\ngg b feature/new-ui\r\n\r\n# Switch to an existing branch\r\ngg s main\r\n\r\n# Create a worktree for a branch (default path is a folder named after the branch)\r\ngg wt pr2\r\n\r\n# Create a worktree for a branch at a custom path\r\ngg wt pr2 ../pr2-folder\r\n\r\n# Clone a repository\r\ngg cl https://github.com/username/repo.git\r\n\r\n# Clone a repository to a specific directory\r\ngg cl https://github.com/username/repo.git my-custom-folder\r\n\r\n# One-shot fork setup: configure upstream, sync main, and create a feature branch\r\ngg setup https://github.com/original/repo.git fix/navbar-bug\r\n\r\n# Equivalent internal steps:\r\n#   git remote add upstream https://github.com/original/repo.git\r\n#   git checkout main\r\n#   git pull upstream main\r\n#   git push origin main   # if origin exists\r\n#   git checkout -b fix/navbar-bug\r\n\r\n# Add an upstream remote (original repo)\r\ngg us add https://github.com/original/repo.git\r\n\r\n# Sync local main from upstream and push to origin\r\ngg us sync\r\n\r\n# List and remove worktrees\r\ngg wt ls\r\ngg wt rm docs/readme-update\r\n\r\n# Show path for worktree and open in VS Code\r\ngg goto docs/readme-update\r\n```\r\n\r\n### Command Palette (no-args menu)\r\n\r\n- Run `gg` with no arguments to open an interactive menu.\r\n- Pick actions like “commit”, “b”, “s”, “wt”, or “cl”.\r\n- The palette prints the exact command it will run and then executes it.\r\n\r\nExample\r\n\r\n```\r\ngg\r\n→ Running: gg \"add login retries\" --type fix --scope auth\r\n```\r\n\r\nThese shortcuts make branch and worktree management faster and easier, especially for advanced workflows and multi-branch development.\r\n\r\n### Main Command\r\n\r\n```bash\r\ngg <description> [options]\r\n```\r\n\r\n### Configuration Command\r\n\r\n```bash\r\ngg config [value]                          # Configure provider credentials/settings\r\ngg config --provider gemini --api-key ...  # Configure cloud provider key\r\ngg config --provider ollama --url ... --model ...\r\ngg use <provider>                          # Switch active provider\r\ngg status                                  # Show all provider status\r\n```\r\n\r\n### Available Options\r\n\r\n- `<desc>`: Short description of the change (mandatory)\r\n- `--type <type>`: Commit type (if omitted and not using `--genie`, GitGenie will auto-detect a likely type from your changes)\r\n- `--scope <scope>`: Optional scope for commit message\r\n- `--genie`: Enable AI generation using the active provider\r\n- Auto-detect commit type (non-genie): If you don’t pass `--type` and you’re not using `--genie`, GitGenie will infer a likely type from your changes.\r\n- `--osc`: Open source contribution branch format (prompts for issue number, branch name: type/#issue-shorttitle)\r\n- `--no-branch`: Skip interactive branch choice and commit to main\r\n- `--push-to-main`: Automatically merge current branch to main and push\r\n- `--remote <url>`: Add remote origin if repo is new\r\n\r\n### Supported Commit Types\r\n\r\n- `feat`: New features\r\n- `fix`: Bug fixes\r\n- `docs`: Documentation changes\r\n- `style`: Code style changes\r\n- `refactor`: Code refactoring\r\n- `test`: Adding or updating tests\r\n- `chore`: Maintenance tasks\r\n- `ci`: CI/CD changes\r\n- `build`: Build system changes\r\n- `perf`: Performance improvements\r\n\r\n## Project Structure\r\n\r\n```\r\nGitGenie Project/\r\n├── ~/.gitgenie/\r\n│   └── config.json           # User configuration file\r\n├── .env                      # Optional project environment variables\r\n├── .git/                     # Git repository data\r\n├── .gitignore               # Git ignore rules\r\n├── index.js                 # Main application logic\r\n├── node_modules/            # Dependencies\r\n├── package.json             # Project configuration & dependencies\r\n├── package-lock.json        # Locked dependency versions\r\n└── README.md                # This documentation\r\n```\r\n\r\n## Core Features\r\n\r\n### 1. Git Repository Management\r\n\r\n- Automatic repository detection and initialization\r\n- Smart remote origin setup\r\n- Default branch configuration to `main`\r\n- Comprehensive repository state validation\r\n\r\n### 2. Intelligent Branch Management\r\n\r\n- Interactive branch selection with current branch display\r\n- Auto-suggested branch names using format: `type/description-YYYY-MM-DD`\r\n- Support for direct main branch commits with `--no-branch`\r\n- Safe branch creation and switching\r\n\r\n### 3. Automated File Staging\r\n\r\n- Detects unstaged changes automatically\r\n- Stages all files when no staged changes found\r\n- Progress feedback during staging operations\r\n- Robust error handling for staging failures\r\n\r\n### 4. Commit Message Generation\r\n\r\n- **Manual mode (default)**: Uses conventional commit format `type(scope): description`\r\n- **AI mode (--genie)**: Uses the active configured provider (cloud or local)\r\n- Professional Conventional Commits specification compliance\r\n- Intelligent analysis of code diffs for contextual commit messages\r\n- Graceful fallback to manual mode when AI fails\r\n- Support for all conventional commit types and scopes\r\n\r\n#### Auto-detect commit type (non-genie)\r\n\r\n- When you don’t pass `--type` and you’re not using `--genie`, GitGenie analyzes your staged changes and picks a suitable commit type (e.g., `fix`, `docs`, `refactor`).\r\n- You’ll see a log like:\r\n\r\n  ```\r\n  🧠 Auto-detected commit type: fix\r\n  ```\r\n\r\n- Override any time by passing `--type <type>` explicitly.\r\n\r\n### 5. Advanced Push and Merge Workflows\r\n\r\n- Interactive push confirmation with retry logic\r\n- Automated merge-to-main functionality with `--push-to-main`\r\n- Feature branch cleanup after successful merges\r\n- Remote branch synchronization and management\r\n- Network failure resilience with automatic retries\r\n\r\n### 6. Professional User Experience\r\n\r\n- Clean, corporate-friendly messaging\r\n- Real-time progress indicators with spinners\r\n- Colored output for better readability\r\n- Comprehensive error handling with helpful messages\r\n- Cross-platform compatibility\r\n\r\n## Dependencies & Technology Stack\r\n\r\n### Core Dependencies\r\n\r\n- **@google/generative-ai** (latest): Google Gemini AI integration\r\n- **commander** (v14.0.0): CLI argument parsing and command structure\r\n- **simple-git** (v3.28.0): Git operations and repository management\r\n- **inquirer** (v12.9.2): Interactive command line prompts\r\n- **chalk** (v5.5.0): Terminal color and styling\r\n- **ora** (v8.2.0): Progress spinners and status indicators\r\n- **dotenv** (v17.2.1): Environment variable management\r\n\r\n### Project Configuration\r\n\r\n- **Package**: `gitgenie-cli`\r\n- **Version**: `1.0.0+`\r\n- **Module Type**: ES6 modules\r\n- **Global Command**: `gg`\r\n- **Entry Point**: `index.js`\r\n- **Node Version**: 16+ recommended\r\n\r\n### Example Usage & Sample Commands\r\n\r\n# Open source contribution branch (manual short title)\r\n\r\ngg \"fix login bug\" --osc\r\n\r\n# Open source contribution branch (AI short title)\r\n\r\ngg \"fix login bug\" --osc --genie\r\n\r\n#### Basic Usage:\r\n\r\n```powershell\r\n# Navigate to project directory\r\ncd \"d:\\my\\GUNJAN\\Git Butler\"\r\n\r\n# Install dependencies (if needed)\r\nnpm install\r\n\r\n# Basic commit with manual message (default behavior)\r\ngg \"add new feature\"\r\n\r\n# Commit with AI-generated message using Gemini\r\ngg \"fix authentication bug\" --genie\r\n\r\n# Commit with specific type and scope\r\ngg \"fix authentication bug\" --type fix --scope auth\r\n\r\n# Commit with AI, specific type and scope\r\ngg \"optimize database queries\" --type perf --scope db --genie\r\n\r\n# Commit directly to main branch (no AI)\r\ngg \"update documentation\" --no-branch\r\n\r\n# Automatically merge to main and push\r\ngg \"add user dashboard\" --type feat --push-to-main\r\n\r\n# Initialize new repo with remote\r\ngg \"initial commit\" --remote https://github.com/username/repo.git --no-branch\r\n```\r\n\r\n#### Interactive Workflow Example:\r\n\r\n```powershell\r\n# Run with interactive prompts\r\ngg \"implement user management\"\r\n\r\n# The tool will ask:\r\n# 1. Current branch is \"main\". Where do you want to commit?\r\n#    - Commit to current branch (main)\r\n#    - Create a new branch\r\n#\r\n# 2. If creating new branch:\r\n#    Enter new branch name: feat/implement-user-management-2025-09-01\r\n#\r\n# 3. After commit:\r\n#    Do you want to push branch \"feat/implement-user-management-2025-09-01\" to remote? (Y/n)\r\n```\r\n\r\n#### Advanced Usage Scenarios:\r\n\r\n```powershell\r\n# Testing the CLI tool functionality with AI\r\ngg \"test file modifications\" --type test --scope cli --genie\r\n\r\n# Bug fix with specific scope (manual commit)\r\ngg \"resolve merge conflicts\" --type fix --scope git\r\n\r\n# Feature addition with AI-generated commit message\r\ngg \"add interactive branch selection\" --type feat --scope branch --genie\r\n\r\n# Documentation update directly to main\r\ngg \"update README with examples\" --type docs --no-branch\r\n\r\n# Performance improvement with AI and auto-merge to main\r\ngg \"optimize database queries\" --type perf --scope db --genie --push-to-main\r\n```\r\n\r\n#### Legacy Examples:\r\n\r\n```bash\r\n# First commit to a new repo, main branch, manual commit\r\ngg \"initial commit\" --no-branch --remote https://github.com/username/git-genie.git\r\n\r\n# Commit to existing repo, interactive branch selection & AI commit\r\ngg \"add interactive branch selection\" --type feat --scope commit --genie\r\n\r\n# Commit to current branch directly with manual message\r\ngg \"fix typo in README\" --no-branch\r\n```\r\n\r\n### Current Workflow Summary\r\n\r\n1. CLI parses user input and options.\r\n2. Initializes Git repository if none exists.\r\n3. Adds remote origin if provided.\r\n4. Checks for existing commits.\r\n5. Prompts the user to choose the branch (interactive) or commits directly to main if `--no-branch`.\r\n   - If `--osc` is used and new branch is selected, prompts for issue number and generates branch name as `type/#issue-shorttitle` (shorttitle by Gemini if --genie, otherwise from message)\r\n6. Stages all files if needed.\r\n7. Generates commit message (AI with `--genie` flag or manual by default).\r\n8. Commits the changes.\r\n9. Handles push logic based on `--push-to-main` flag or interactive prompts.\r\n10. Optionally merges to main branch and pushes with retry logic.\r\n11. Provides detailed console feedback for every step.\r\n\r\n---\r\n\r\n## 🛠 How Git genie Works (Detailed Step-by-Step)\r\n\r\n1. **Repository Check**: Verifies if current directory is a Git repo, initializes if not\r\n2. **Remote Setup**: Adds remote origin if provided via `--remote` flag\r\n3. **Commit History Check**: Determines if repository has existing commits\r\n4. **Branch Decision**:\r\n   - If `--no-branch` or no commits: commits to main\r\n   - Otherwise: interactive prompt to choose current branch or create new one\r\n5. **File Staging**: Checks for staged changes, auto-stages all files if none found\r\n6. **Commit Message Generation**:\r\n   - Uses Gemini AI to analyze diff and generate commit message\r\n   - Falls back to manual format if AI disabled or fails\r\n7. **Commit Execution**: Commits staged files with generated message\r\n8. **Push Confirmation**: Asks user if they want to push to remote\r\n9. **Push with Retry**: Attempts to push with retry logic for network failures\r\n\r\n## 🎯 Key Features & Benefits\r\n\r\n✅ **Automated Git Workflows** - Reduces manual Git command typing  \r\n✅ **AI-Generated Commit Messages** - Professional, contextual commit messages  \r\n✅ **Open Source Contribution Helper** - Issue-based branch naming for open source PRs  \r\n✅ **Interactive Branch Management** - User-friendly branch creation and switching  \r\n✅ **Smart Error Handling** - Graceful fallbacks and retry mechanisms  \r\n✅ **Professional Formatting** - Conventional Commit standards  \r\n✅ **Colored Output** - Clear visual feedback with chalk  \r\n✅ **Spinner Feedback** - Real-time progress indicators  \r\n✅ **Flexible Configuration** - Multiple CLI options for different workflows\r\n\r\n## 🧪 Testing Commands\r\n\r\n```powershell\r\n# Test basic functionality\r\ngg \"test basic functionality\" --no-ai --no-branch\r\n\r\n# Test AI commit generation\r\ngg \"test AI commit generation\" --type test\r\n\r\n# Test branch creation\r\ngg \"test branch creation\" --type feat --scope testing\r\n\r\n# Test error handling (no changes)\r\ngg \"test no changes scenario\" --no-branch\r\n\r\n# Test with different commit types\r\ngg \"test documentation\" --type docs\r\ngg \"test bug fix\" --type fix\r\ngg \"test refactoring\" --type refactor\r\n```\r\n\r\n## 📋 Notes\r\n\r\n- If no remote is configured, the CLI offers to add one before pushing. You can skip this and push later.\r\n- Unknown commands provide helpful suggestions.\r\n\r\n---\r\n\r\n## Notes & Future Considerations\r\n\r\n- Add interactive guided mode for beginners (e.g., --wizard)\r\n- Add command autocomplete and suggestions\r\n- Add onboarding welcome for first-time users\r\n- Add undo/redo for git actions\r\n- Add more help and examples in CLI output\r\n\r\n- Can implement **last-used branch suggestion** for faster workflow.\r\n- Optional integration with other AI models for commit suggestions.\r\n- Ability to include commit templates for faster conventional commit adherence.\r\n- Extend CLI with commands like `git-genie status`, `git-genie log`, etc.\r\n- Add support for conventional commit scopes validation.\r\n- Implement configuration file for default settings.\r\n- Add git hooks integration for automated workflows.\r\n\r\n---\r\n\r\nThis document captures the current state of **GitGenie CLI**, including all features, functionality, CLI behavior, project structure, and comprehensive usage examples. It serves as a complete reference for users and developers working with or extending the tool.\r\n","readmeFilename":"README.md"}