{"_id":"@abd3lraouf/aicommit","_rev":"18-6330580dbbd173c0b9429b04190d7b10","name":"@abd3lraouf/aicommit","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"@abd3lraouf/aicommit","version":"1.0.0","keywords":["git","commit","amazon-q","ai","conventional-commits","emoji","commit-message"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@1.0.0","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/index.js"},"dist":{"shasum":"b85628dfd0548e48e7a832173d28c88acaeaa8c0","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-1.0.0.tgz","fileCount":23,"integrity":"sha512-V+3F1LviVqGv7Eb7JpJHR90OQBvVtfikCy4pfXumae4hW80bQsSEDTa0LX5ooaODXSpPAQtbTaqdWUORG3IV2A==","signatures":[{"sig":"MEUCIQD4MiNwQPiiIUjE8tL2J/t7Sm+V/g10QUPn47Ta6ucwPgIgC38T2Z9nyJbpRRENDQGG6bHRV2RpZk4ZQKXd0ZEQeqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38679},"main":"dist/index.js","_from":"file:abd3lraouf-aicommit-1.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prebuild":"npm run clean","postbuild":"chmod +x dist/index.js","postinstall":"npm run build"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/9757faa26038084818baea58b903db55/abd3lraouf-aicommit-1.0.0.tgz","_integrity":"sha512-V+3F1LviVqGv7Eb7JpJHR90OQBvVtfikCy4pfXumae4hW80bQsSEDTa0LX5ooaODXSpPAQtbTaqdWUORG3IV2A==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Amazon Q Git Commit Script - Generate AI-powered commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"yargs":"^17.7.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_1.0.0_1747250264050_0.3648306258354488","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abd3lraouf/aicommit","version":"1.1.0","keywords":["git","commit","amazon-q","ai","conventional-commits","emoji","commit-message"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@1.1.0","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/index.js"},"dist":{"shasum":"336a09d27262940a2d8b4dab7e1a5da00b121b7b","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-1.1.0.tgz","fileCount":27,"integrity":"sha512-p26F2EMv2igZQFtYxhz3+5zUi4dAZP1LAJomi6NBuo72K4uwRXiTzPavshrWKQ1yZu2zYg2azgohwLMeP1RNMw==","signatures":[{"sig":"MEUCIQCcHbLYinVYpV7Rh1ce8WEQDDNLA/U21CHwrxTNUrfUjAIgY4fDrKmMLhxxV82/ktatq3sWK6pd/RgvS24ro5vwUCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62056},"main":"dist/index.js","_from":"file:abd3lraouf-aicommit-1.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prebuild":"npm run clean","postbuild":"chmod +x dist/index.js","postinstall":"npm run build"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/80a09d70864bc4c7bccbf179d0a83b4b/abd3lraouf-aicommit-1.1.0.tgz","_integrity":"sha512-p26F2EMv2igZQFtYxhz3+5zUi4dAZP1LAJomi6NBuo72K4uwRXiTzPavshrWKQ1yZu2zYg2azgohwLMeP1RNMw==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Amazon Q Git Commit Script - Generate AI-powered commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"boxen":"^7.1.1","chalk":"^4.1.2","yargs":"^17.7.2","figures":"^3.2.0","log-symbols":"^4.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_1.1.0_1747253667770_0.1776630870019229","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@abd3lraouf/aicommit","version":"1.1.1","keywords":["git","commit","amazon-q","ai","conventional-commits","emoji","commit-message"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@1.1.1","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/index.js"},"dist":{"shasum":"97ce2d643b4c84f0eacef5258f233b507bccbf68","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-1.1.1.tgz","fileCount":27,"integrity":"sha512-jpviCpbL4Ad4FCeb8QqAFJithJrHea8Uz+CquSd1GKOHOHfUYYXb6/tbMyNDU2rU0ndA/8Tk/S6E531Adw6L4Q==","signatures":[{"sig":"MEQCIFUiM4BFVHZo74A6bgsa/NKu1jvVoquSgHG3X1f/ucIAAiBw/aNWTaCOPlGQ+I8er6k5eduYRGxaG8Y5dVivwlUo3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63315},"main":"dist/index.js","_from":"file:abd3lraouf-aicommit-1.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prebuild":"pnpm run clean","postbuild":"chmod +x dist/index.js"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/94fc9a05788a26fca84e4bff9e53be1d/abd3lraouf-aicommit-1.1.1.tgz","_integrity":"sha512-jpviCpbL4Ad4FCeb8QqAFJithJrHea8Uz+CquSd1GKOHOHfUYYXb6/tbMyNDU2rU0ndA/8Tk/S6E531Adw6L4Q==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Amazon Q Git Commit Script - Generate AI-powered commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","figures":"6.1.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_1.1.1_1747255232736_0.3237931786169319","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@abd3lraouf/aicommit","version":"1.1.3","keywords":["git","commit","amazon-q","ai","conventional-commits","emoji","commit-message"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@1.1.3","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/index.js"},"dist":{"shasum":"1aceec2b61e629931f778bf036f651269252144b","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-1.1.3.tgz","fileCount":27,"integrity":"sha512-c1POzISEh/1TWmkLuQdvpbXq31tIy3WPI1uDpY2xnvwvRdSKC58hvlAQl7d6FE6DtD7IsXiuI2CnSGynEYP/MQ==","signatures":[{"sig":"MEUCIQCt9UXf0nDRJnxv5NmhlOHuoQRca5LKw/vGB3Obs4FPkgIgesRawRngT/xW0NC9dybYykO83U7QO+v3tKKVqLDspQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68020},"main":"dist/index.js","_from":"file:abd3lraouf-aicommit-1.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prebuild":"pnpm run clean","changelog":"node scripts/generate-changelog.js","postbuild":"chmod +x dist/index.js","changelog:write":"node scripts/generate-changelog.js --write"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/e8a91b91a14aae25501968435ca514d9/abd3lraouf-aicommit-1.1.3.tgz","_integrity":"sha512-c1POzISEh/1TWmkLuQdvpbXq31tIy3WPI1uDpY2xnvwvRdSKC58hvlAQl7d6FE6DtD7IsXiuI2CnSGynEYP/MQ==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Amazon Q Git Commit Script - Generate AI-powered commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","figures":"6.1.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_1.1.3_1747274099821_0.49089803610786253","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@abd3lraouf/aicommit","version":"1.1.4","keywords":["git","commit","amazon-q","ai","conventional-commits","emoji","commit-message"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@1.1.4","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/index.js"},"dist":{"shasum":"26620c270130a0ce155e207d32468c53eedbd81f","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-1.1.4.tgz","fileCount":27,"integrity":"sha512-ivPq+5B0hWy/dxYnPcu+8XEEKxhYcr9JPGgqXSKYgmvgb1oDupVNg/jiSxvxhDyRwimIXpWInNJskB5FgH4IRQ==","signatures":[{"sig":"MEUCIQDrsUwIGwi/+BwrorkCgXal7qTv6EGt8QfOlgmAaRBBDgIgELvo34Tl/ddqgeWl/RnPWLfHZBMEVdF/ycWPmuYfVmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68020},"main":"dist/index.js","_from":"file:abd3lraouf-aicommit-1.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prebuild":"pnpm run clean","changelog":"node scripts/generate-changelog.js","postbuild":"chmod +x dist/index.js","changelog:write":"node scripts/generate-changelog.js --write"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/a504f1a975dd3218187032f4a5f2bc62/abd3lraouf-aicommit-1.1.4.tgz","_integrity":"sha512-ivPq+5B0hWy/dxYnPcu+8XEEKxhYcr9JPGgqXSKYgmvgb1oDupVNg/jiSxvxhDyRwimIXpWInNJskB5FgH4IRQ==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Amazon Q Git Commit Script - Generate AI-powered commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","figures":"6.1.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_1.1.4_1747274993778_0.0381150657637801","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@abd3lraouf/aicommit","version":"1.2.0","keywords":["git","commit","amazon-q","ai","conventional-commits","emoji","commit-message"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@1.2.0","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/index.js"},"dist":{"shasum":"02c721885fd13de123c274e8e5f6dc9f26d7ef43","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-1.2.0.tgz","fileCount":27,"integrity":"sha512-PFohhD0ujer/wAY9bjTkLpakVB/pZj0iMTwpj5GpCUnt+HAW+c4++qtrTw5/SqY0fWBfcLLzr6IpFXYjzg4/Bg==","signatures":[{"sig":"MEYCIQCt39fXagIz0HXIxOn9dZLyqV0RfjaVWIdCSWQF2ZqerwIhAMg8jZZefddt0zg3Ciwe/sgfki6Baqz/vyn006vqOnlk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55662},"main":"dist/index.js","_from":"file:abd3lraouf-aicommit-1.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prebuild":"pnpm run clean","changelog":"node scripts/generate-changelog.js","postbuild":"chmod +x dist/index.js","changelog:write":"node scripts/generate-changelog.js --write"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/8ff8ebc159b6639d5352805f515fef97/abd3lraouf-aicommit-1.2.0.tgz","_integrity":"sha512-PFohhD0ujer/wAY9bjTkLpakVB/pZj0iMTwpj5GpCUnt+HAW+c4++qtrTw5/SqY0fWBfcLLzr6IpFXYjzg4/Bg==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Amazon Q Git Commit Script - Generate AI-powered commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","figures":"6.1.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_1.2.0_1747318144144_0.8283254746259299","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@abd3lraouf/aicommit","version":"1.2.1","keywords":["git","commit","amazon-q","ai","conventional-commits","emoji","commit-message"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@1.2.1","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/index.js"},"dist":{"shasum":"bb46b2c87d27c6d7d1f73bfb11e0c4d36a509f17","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-1.2.1.tgz","fileCount":27,"integrity":"sha512-sPeiHQm7LoI8w1AP9324c4aBoGD31PlwEipdCVQ+9mAf083PVAzb5j5WsNuFD56aIw9Hgw5bfsjBqT5kinFDgg==","signatures":[{"sig":"MEYCIQDixR9X9WcOYWcGPmptAUIA/3MwVSR7uHMSTopytCSDrwIhAJgf76SARbyM2ACSBHZMVYf6gBwZploAfTUfQpbBFam+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71725},"main":"dist/index.js","_from":"file:abd3lraouf-aicommit-1.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prebuild":"pnpm run clean","changelog":"node scripts/generate-changelog.js","postbuild":"chmod +x dist/index.js","changelog:write":"node scripts/generate-changelog.js --write"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/b18428ee8944517c842fd381597b50d6/abd3lraouf-aicommit-1.2.1.tgz","_integrity":"sha512-sPeiHQm7LoI8w1AP9324c4aBoGD31PlwEipdCVQ+9mAf083PVAzb5j5WsNuFD56aIw9Hgw5bfsjBqT5kinFDgg==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Amazon Q Git Commit Script - Generate AI-powered commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","figures":"6.1.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_1.2.1_1747320188493_0.32010311650172607","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@abd3lraouf/aicommit","version":"2.0.0","keywords":["git","commit","ai","conventional-commits","emoji","commit-message"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@2.0.0","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/index.js"},"dist":{"shasum":"d1603964c0f999ed7aa09138c26631da38ea1c4a","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-2.0.0.tgz","fileCount":38,"integrity":"sha512-2iJtnZf6/tIIVG1nffQLWmyQczUmvqzuCVCvKeG1gTh3RtXdpXyA1Vm3rwbFKyFVP43QwfkPbyE2M9f6clAD8A==","signatures":[{"sig":"MEQCIDqoAr/loOADdp+4rAW/VMjBb5oMHaPOGLijYZDZ2l8EAiB9lvQrPbK4ZU/bUw1dBzIMDeQyoeWGIdYs8PTHcu5qDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95933},"main":"dist/index.js","_from":"file:abd3lraouf-aicommit-2.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rm -rf dist","setup":"cp -n .env.example .env || echo '.env file already exists'","start":"node dist/index.js","prebuild":"pnpm run clean","changelog":"node scripts/generate-changelog.js","postbuild":"chmod +x dist/index.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.mjs","setup:config":"node scripts/setup-config.mjs","changelog:write":"node scripts/generate-changelog.js --write"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/9086db64fef47aaa889ae823277ac80c/abd3lraouf-aicommit-2.0.0.tgz","_integrity":"sha512-2iJtnZf6/tIIVG1nffQLWmyQczUmvqzuCVCvKeG1gTh3RtXdpXyA1Vm3rwbFKyFVP43QwfkPbyE2M9f6clAD8A==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Git Commit Script - Generate smart commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"3.24.4","boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","dotenv":"^16.5.0","figures":"6.1.0","deepmerge":"4.3.1","cosmiconfig":"9.0.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33","@types/deepmerge":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_2.0.0_1747639925439_0.21208781556334166","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@abd3lraouf/aicommit","version":"2.0.1","keywords":["git","commit","ai","conventional-commits","emoji","commit-message"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@2.0.1","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"aicommit-cli.js"},"dist":{"shasum":"e03443b27e427ea48f7e5b6530796b1b3dd3d65c","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-2.0.1.tgz","fileCount":48,"integrity":"sha512-OFv1273fCxbGRVcscrj+hGFa22PeJETdve3B0O2T2Ccy0C8/+6LRxCvLo0LV3tT7UtHuzFXbiPOzeZt6FYXnvw==","signatures":[{"sig":"MEUCICvhBDxHI0qzqEqPs8mUxVfBiURAtqdKWn8Toqx+0WxSAiEA1+8l5Xt/q6ynCf1jO6CtD/tbMuWwpq4BGWX+hT8X7Zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116765},"main":"dist/index.js","type":"module","_from":"file:abd3lraouf-aicommit-2.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","build":"tsc","clean":"rm -rf dist","setup":"cp -n .env.example .env || echo '.env file already exists'","start":"node --es-module-specifier-resolution=node dist/index.js","prebuild":"pnpm run clean","test:api":"node scripts/utils/test-api.mjs","changelog":"node scripts/utils/generate-changelog.mjs","postbuild":"chmod +x dist/index.js dist/cli.js && echo '#!/usr/bin/env node' | cat - dist/cli.js > dist/cli.js.tmp && mv dist/cli.js.tmp dist/cli.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","postinstall":"node scripts/setup/postinstall.mjs || echo 'Skipping postinstall script'","setup:config":"node scripts/setup/setup-config.mjs","changelog:write":"node scripts/utils/generate-changelog.mjs --write"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/4fe622988aeae4682ab3c08d8cd75d0f/abd3lraouf-aicommit-2.0.1.tgz","_integrity":"sha512-OFv1273fCxbGRVcscrj+hGFa22PeJETdve3B0O2T2Ccy0C8/+6LRxCvLo0LV3tT7UtHuzFXbiPOzeZt6FYXnvw==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Git Commit Script - Generate smart commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"3.24.4","boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","dotenv":"^16.5.0","figures":"6.1.0","deepmerge":"4.3.1","cosmiconfig":"9.0.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33","@types/deepmerge":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_2.0.1_1747648023154_0.6521023251954448","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@abd3lraouf/aicommit","version":"2.0.2","keywords":["git","commit","ai","conventional-commits","emoji","commit-message","artificial-intelligence","git-tools","developer-tools","cli-tool"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@2.0.2","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/cli.js"},"dist":{"shasum":"2b7a104a28d41860f4620052acba181e892f8b4d","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-2.0.2.tgz","fileCount":52,"integrity":"sha512-QiBSV2N407BRiupmo17VIEQqfc3tqQTh/HRkk8g0gZbmziHQ2iXFsmCOaCkYsqgduW5IBOCXCxrCLsxpvA5wCg==","signatures":[{"sig":"MEUCIQDQRX7ymAUbU655P+c04QNQCKMVvlmYJHKC43cvNnllgwIgXyppGfXW3+keN4714IAcZtYcOy/klIxlKXs2FUYCDDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125134},"main":"dist/index.js","type":"module","_from":"file:abd3lraouf-aicommit-2.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","build":"tsc && chmod +x aicommit-cli.js && chmod +x dist/cli.js dist/index.js && mkdir -p dist/schemas && cp src/schemas/*.json dist/schemas/","clean":"rm -rf dist","start":"node --es-module-specifier-resolution=node dist/index.js","prebuild":"pnpm run clean","test:api":"node scripts/utils/test-api.mjs","postbuild":"sed -i.bak '1d' dist/cli.js && echo '#!/usr/bin/env node' | cat - dist/cli.js > dist/cli.js.tmp && mv dist/cli.js.tmp dist/cli.js && sed -i.bak '1d' dist/index.js && echo '#!/usr/bin/env node' | cat - dist/index.js > dist/index.js.tmp && mv dist/index.js.tmp dist/index.js && rm dist/*.bak","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","postinstall":"node scripts/setup/postinstall.mjs || echo 'Skipping postinstall script'"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/6eee7922354796db42a5b48f8ec9036b/abd3lraouf-aicommit-2.0.2.tgz","_integrity":"sha512-QiBSV2N407BRiupmo17VIEQqfc3tqQTh/HRkk8g0gZbmziHQ2iXFsmCOaCkYsqgduW5IBOCXCxrCLsxpvA5wCg==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Git Commit Script - Generate smart commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"3.24.4","boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","dotenv":"^16.5.0","figures":"6.1.0","deepmerge":"4.3.1","cosmiconfig":"9.0.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33","@types/deepmerge":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_2.0.2_1747648795305_0.9071638629193532","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@abd3lraouf/aicommit","version":"2.0.3","keywords":["git","commit","ai","conventional-commits","emoji","commit-message","artificial-intelligence","git-tools","developer-tools","cli-tool"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@2.0.3","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/cli.js","aicommit-config":"aicommit-config.mjs"},"dist":{"shasum":"7bc397e9c8080c65918fb3584e2eab70c7ad96d2","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-2.0.3.tgz","fileCount":53,"integrity":"sha512-WTTiZvbVYk7Rm4TqdtrzFAC7bHnuxiMxts4jNLi66VPk9eumgFL40WERW/k8/uKon7APwESQv//SYGkucc42yw==","signatures":[{"sig":"MEUCIQDrXO7iiX91UAZFkF3LI8Oq037VtGUbBOJlomCgE8plgAIgVtDUQSDqcjNSjmHrhcKC/YhF1SIwQER7cpQ+JFx7FWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129066},"main":"dist/index.js","type":"module","_from":"file:abd3lraouf-aicommit-2.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","build":"tsc && chmod +x aicommit-cli.js aicommit-config.mjs && chmod +x dist/cli.js dist/index.js && mkdir -p dist/schemas && cp src/schemas/*.json dist/schemas/","clean":"rm -rf dist","start":"node --es-module-specifier-resolution=node dist/index.js","config":"node scripts/setup/setup-config.mjs","prebuild":"pnpm run clean","test:api":"node scripts/utils/test-api.mjs","postbuild":"sed -i.bak '1d' dist/cli.js && echo '#!/usr/bin/env node' | cat - dist/cli.js > dist/cli.js.tmp && mv dist/cli.js.tmp dist/cli.js && sed -i.bak '1d' dist/index.js && echo '#!/usr/bin/env node' | cat - dist/index.js > dist/index.js.tmp && mv dist/index.js.tmp dist/index.js && rm dist/*.bak","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","postinstall":"node scripts/setup/postinstall.mjs"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/f2fcb9807a3c07d3e0b226dad05e8b49/abd3lraouf-aicommit-2.0.3.tgz","_integrity":"sha512-WTTiZvbVYk7Rm4TqdtrzFAC7bHnuxiMxts4jNLi66VPk9eumgFL40WERW/k8/uKon7APwESQv//SYGkucc42yw==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Git Commit Script - Generate smart commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"3.24.4","boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","dotenv":"^16.5.0","figures":"6.1.0","deepmerge":"4.3.1","cosmiconfig":"9.0.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33","@types/deepmerge":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_2.0.3_1747650349366_0.8351375375497536","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@abd3lraouf/aicommit","version":"2.0.4","keywords":["git","commit","ai","conventional-commits","emoji","commit-message","artificial-intelligence","git-tools","developer-tools","cli-tool"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@2.0.4","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/cli.js","aicommit-config":"aicommit-config.mjs"},"dist":{"shasum":"77e702374571fbb9384183222c8bb76a6c6554b5","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-2.0.4.tgz","fileCount":53,"integrity":"sha512-nhHbEdLIpv+47qwN9+Gr9FcopzNIvc+vIpVSfsJYPIUEu6yxcOr1dp2DX18xFcquGFs9+C5V1YEFyotE1bHviQ==","signatures":[{"sig":"MEQCIH1GSdQI8ijJfgCARhXol21SkAbCEEnltzQzmYMJk4+2AiAj/LSU0XwTZWYmy2jpwvCXjAjSR3VHFTiP4PrRBQWzkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129229},"main":"dist/index.js","type":"module","_from":"file:abd3lraouf-aicommit-2.0.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","build":"tsc && chmod +x aicommit-cli.js aicommit-config.mjs && chmod +x dist/cli.js dist/index.js && chmod +x scripts/setup/postinstall.mjs && mkdir -p dist/schemas && cp src/schemas/*.json dist/schemas/","clean":"rm -rf dist","start":"node --es-module-specifier-resolution=node dist/index.js","config":"node scripts/setup/setup-config.mjs","prebuild":"pnpm run clean","test:api":"node scripts/utils/test-api.mjs","postbuild":"sed -i.bak '1d' dist/cli.js && echo '#!/usr/bin/env node' | cat - dist/cli.js > dist/cli.js.tmp && mv dist/cli.js.tmp dist/cli.js && sed -i.bak '1d' dist/index.js && echo '#!/usr/bin/env node' | cat - dist/index.js > dist/index.js.tmp && mv dist/index.js.tmp dist/index.js && rm dist/*.bak","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","postinstall":"node scripts/setup/postinstall.mjs || exit 0","test:postinstall":"node scripts/setup/postinstall.mjs"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/c6bb5649a6ebeda66654d3ec03807d64/abd3lraouf-aicommit-2.0.4.tgz","_integrity":"sha512-nhHbEdLIpv+47qwN9+Gr9FcopzNIvc+vIpVSfsJYPIUEu6yxcOr1dp2DX18xFcquGFs9+C5V1YEFyotE1bHviQ==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Git Commit Script - Generate smart commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"3.24.4","boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","dotenv":"^16.5.0","figures":"6.1.0","deepmerge":"4.3.1","cosmiconfig":"9.0.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"jest":"^29.3.4","ts-jest":"^29.3.4","typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33","@types/deepmerge":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_2.0.4_1747651416172_0.08067165901708351","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@abd3lraouf/aicommit","version":"2.0.5","keywords":["git","commit","ai","conventional-commits","emoji","commit-message","artificial-intelligence","git-tools","developer-tools","cli-tool"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@2.0.5","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/cli.js","aicommit-config":"aicommit-config.mjs"},"dist":{"shasum":"0f6a0b778ce76e78e416871387bf73aa7411d4cc","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-2.0.5.tgz","fileCount":53,"integrity":"sha512-/8yLlKQhof2nu7I53ABekY5jfEudh1BQKinWQkQgGH3HESyAGLmBpsKuNwmcUOC0tlpYZpm+8ZdGgFhVzBrEtg==","signatures":[{"sig":"MEUCIQDDie4dE8LELcSWY/Ef/Hvpij+gkT6kDsX3PCRo8fnnOwIgMEub/ZcdQyDGm/J1jo9QRO6NYgXd61TF6N489QMJPcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129229},"main":"dist/index.js","type":"module","_from":"file:abd3lraouf-aicommit-2.0.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","build":"tsc && chmod +x aicommit-cli.js aicommit-config.mjs && chmod +x dist/cli.js dist/index.js && chmod +x scripts/setup/postinstall.mjs && mkdir -p dist/schemas && cp src/schemas/*.json dist/schemas/","clean":"rm -rf dist","start":"node --es-module-specifier-resolution=node dist/index.js","config":"node scripts/setup/setup-config.mjs","prebuild":"pnpm run clean","test:api":"node scripts/utils/test-api.mjs","postbuild":"sed -i.bak '1d' dist/cli.js && echo '#!/usr/bin/env node' | cat - dist/cli.js > dist/cli.js.tmp && mv dist/cli.js.tmp dist/cli.js && sed -i.bak '1d' dist/index.js && echo '#!/usr/bin/env node' | cat - dist/index.js > dist/index.js.tmp && mv dist/index.js.tmp dist/index.js && rm dist/*.bak","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","postinstall":"node scripts/setup/postinstall.mjs || exit 0","test:postinstall":"node scripts/setup/postinstall.mjs"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/6fc9e74cb5e2d179df7f9840b28bc3af/abd3lraouf-aicommit-2.0.5.tgz","_integrity":"sha512-/8yLlKQhof2nu7I53ABekY5jfEudh1BQKinWQkQgGH3HESyAGLmBpsKuNwmcUOC0tlpYZpm+8ZdGgFhVzBrEtg==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Git Commit Script - Generate smart commit messages with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"3.24.4","boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","dotenv":"^16.5.0","figures":"6.1.0","deepmerge":"4.3.1","cosmiconfig":"9.0.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"jest":"^29.3.4","ts-jest":"^29.3.4","typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33","@types/deepmerge":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_2.0.5_1747690185415_0.03274165403824614","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@abd3lraouf/aicommit","version":"2.1.0","keywords":["git","commit","ai","conventional-commits","emoji","commit-message","artificial-intelligence","git-tools","developer-tools","cli-tool"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@2.1.0","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/cli.js","aicommit-config":"aicommit-config.mjs"},"dist":{"shasum":"9db419782f76b05aa11ebb713e0ed380f1f66679","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-2.1.0.tgz","fileCount":58,"integrity":"sha512-/bqPVjMLg52GfylrM6f3z5GhzhD/hX1cGBZ5pwjJbZXGyxnnQGX/JnH0dyNQiQw0VTXkWqQ7RLHIh5+jUoQwkA==","signatures":[{"sig":"MEUCIEu40oiP4YS6zxW472vkx0YoqYdL+iO4owiA6H6bfHY5AiEA9ge88K3MePgcBAbjib73Tb+ztZ55xl8Jip7xZoTZ/OI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163238},"main":"dist/index.js","type":"module","_from":"file:abd3lraouf-aicommit-2.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","build":"tsc && chmod +x aicommit-cli.js aicommit-config.mjs && chmod +x dist/cli.js dist/index.js && chmod +x scripts/setup/postinstall.mjs && mkdir -p dist/schemas && cp src/schemas/*.json dist/schemas/","clean":"rm -rf dist","start":"node --es-module-specifier-resolution=node dist/index.js","config":"node scripts/setup/setup-config.mjs","prebuild":"pnpm run clean","test:api":"node scripts/utils/test-api.mjs","postbuild":"sed -i.bak '1d' dist/cli.js && echo '#!/usr/bin/env node' | cat - dist/cli.js > dist/cli.js.tmp && mv dist/cli.js.tmp dist/cli.js && sed -i.bak '1d' dist/index.js && echo '#!/usr/bin/env node' | cat - dist/index.js > dist/index.js.tmp && mv dist/index.js.tmp dist/index.js && rm dist/*.bak","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","postinstall":"node scripts/setup/postinstall.mjs || exit 0","test:postinstall":"node scripts/setup/postinstall.mjs"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/63af266e6e992e3c4a0743873f8ca9bc/abd3lraouf-aicommit-2.1.0.tgz","_integrity":"sha512-/bqPVjMLg52GfylrM6f3z5GhzhD/hX1cGBZ5pwjJbZXGyxnnQGX/JnH0dyNQiQw0VTXkWqQ7RLHIh5+jUoQwkA==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Smart Git commit messages with AI - automatically generates conventional commits with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"3.24.4","boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","dotenv":"^16.5.0","figures":"6.1.0","deepmerge":"4.3.1","cosmiconfig":"9.0.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"jest":"^29.3.4","ts-jest":"^29.3.4","typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33","@types/deepmerge":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_2.1.0_1748233277078_0.3650759015579286","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@abd3lraouf/aicommit","version":"2.1.1","keywords":["git","commit","ai","conventional-commits","emoji","commit-message","artificial-intelligence","git-tools","developer-tools","cli-tool"],"author":{"url":"https://abd3lraouf.dev","name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev"},"license":"MIT","_id":"@abd3lraouf/aicommit@2.1.1","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"homepage":"https://github.com/abd3lraouf/aicommit#readme","bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"bin":{"aicommit":"dist/cli.js","aicommit-config":"aicommit-config.mjs"},"dist":{"shasum":"2200293f249409b4d4e66c118cdc81747be1187e","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-2.1.1.tgz","fileCount":58,"integrity":"sha512-nierDzSJLe3M5V1bWIlbjKLptgbOP6gs4F/erogfwvftHs4HhIj9MGrqjQMmqiSvTJkglxjxwQUaCfIGIulCgQ==","signatures":[{"sig":"MEUCIQCLBovdU3GPgwWRWZ2lBB1SYLGtOhUGXWOzh1H42LFZigIgEQAAUGlMEAgORTGPUD7g+/HVl+GJDAHNRPc5FcdTvgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165186},"main":"dist/index.js","type":"module","_from":"file:abd3lraouf-aicommit-2.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","build":"tsc && chmod +x aicommit-cli.js aicommit-config.mjs && chmod +x dist/cli.js dist/index.js && chmod +x scripts/setup/postinstall.mjs && mkdir -p dist/schemas && cp src/schemas/*.json dist/schemas/","clean":"rm -rf dist","start":"node --es-module-specifier-resolution=node dist/index.js","config":"node scripts/setup/setup-config.mjs","prebuild":"pnpm run clean","test:api":"node scripts/utils/test-api.mjs","postbuild":"sed -i.bak '1d' dist/cli.js && echo '#!/usr/bin/env node' | cat - dist/cli.js > dist/cli.js.tmp && mv dist/cli.js.tmp dist/cli.js && sed -i.bak '1d' dist/index.js && echo '#!/usr/bin/env node' | cat - dist/index.js > dist/index.js.tmp && mv dist/index.js.tmp dist/index.js && rm dist/*.bak","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","postinstall":"node scripts/setup/postinstall.mjs || exit 0","test:postinstall":"node scripts/setup/postinstall.mjs"},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"_resolved":"/tmp/4542cc6c04ec2f9f672466de50573c22/abd3lraouf-aicommit-2.1.1.tgz","_integrity":"sha512-nierDzSJLe3M5V1bWIlbjKLptgbOP6gs4F/erogfwvftHs4HhIj9MGrqjQMmqiSvTJkglxjxwQUaCfIGIulCgQ==","repository":{"url":"git+https://github.com/abd3lraouf/aicommit.git","type":"git"},"_npmVersion":"10.8.2","description":"Smart Git commit messages with AI - automatically generates conventional commits with emojis","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"3.24.4","boxen":"8.0.1","chalk":"5.4.1","yargs":"^17.7.2","dotenv":"^16.5.0","figures":"6.1.0","deepmerge":"4.3.1","cosmiconfig":"9.0.0","log-symbols":"7.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.5","devDependencies":{"jest":"^29.3.4","ts-jest":"^29.3.4","typescript":"^5.8.3","@types/jest":"29.5.14","@types/node":"22.15.18","@types/yargs":"^17.0.33","@types/deepmerge":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/aicommit_2.1.1_1748233901186_0.44097421598875086","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@abd3lraouf/aicommit","version":"2.2.0","description":"Smart Git commit messages with AI - automatically generates conventional commits with emojis","main":"dist/index.js","bin":{"aicommit":"dist/cli.js","aicommit-config":"aicommit-config.mjs"},"engines":{"node":">=18.0.0"},"keywords":["git","commit","ai","conventional-commits","emoji","commit-message","artificial-intelligence","git-tools","developer-tools","cli-tool"],"author":{"name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev","url":"https://abd3lraouf.dev"},"homepage":"https://github.com/abd3lraouf/aicommit#readme","repository":{"type":"git","url":"git+https://github.com/abd3lraouf/aicommit.git"},"bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"license":"MIT","dependencies":{"@lmstudio/sdk":"1.1.1","boxen":"8.0.1","chalk":"5.4.1","cosmiconfig":"9.0.0","deepmerge":"4.3.1","dotenv":"^16.5.0","figures":"6.1.0","log-symbols":"7.0.1","yargs":"^17.7.2","zod":"3.25.28"},"devDependencies":{"@types/jest":"29.5.14","@types/node":"22.15.21","@types/yargs":"^17.0.33","typescript":"^5.8.3","jest":"^29.7.0","ts-jest":"^29.3.4"},"type":"module","packageManager":"pnpm@8.15.5","scripts":{"clean":"rm -rf dist","prebuild":"pnpm run clean","build":"tsc && chmod +x aicommit-cli.js aicommit-config.mjs && chmod +x dist/cli.js dist/index.js && chmod +x scripts/setup/postinstall.mjs && mkdir -p dist/schemas && cp src/schemas/*.json dist/schemas/","postbuild":"sed -i.bak '1d' dist/cli.js && echo '#!/usr/bin/env node' | cat - dist/cli.js > dist/cli.js.tmp && mv dist/cli.js.tmp dist/cli.js && sed -i.bak '1d' dist/index.js && echo '#!/usr/bin/env node' | cat - dist/index.js > dist/index.js.tmp && mv dist/index.js.tmp dist/index.js && rm dist/*.bak","start":"node --es-module-specifier-resolution=node dist/index.js","dev":"tsc --watch","test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","test:api":"node scripts/utils/test-api.mjs","test:lmstudio":"node scripts/utils/test-lmstudio-integration.mjs","postinstall":"node scripts/setup/postinstall.mjs || exit 0","config":"node scripts/setup/setup-config.mjs","test:postinstall":"node scripts/setup/postinstall.mjs"},"_id":"@abd3lraouf/aicommit@2.2.0","types":"./dist/index.d.ts","_integrity":"sha512-0jkBK2Ghjt1uTzthHINtMzcGtUhpRyIDiX/hjFVif7YI702XfX3u1zo4M71p93Iiy9CImokfhZCP+jKxJZH5Rg==","_resolved":"/tmp/3c9ddcc0610a522ba26ccbcd1f5c3a53/abd3lraouf-aicommit-2.2.0.tgz","_from":"file:abd3lraouf-aicommit-2.2.0.tgz","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-0jkBK2Ghjt1uTzthHINtMzcGtUhpRyIDiX/hjFVif7YI702XfX3u1zo4M71p93Iiy9CImokfhZCP+jKxJZH5Rg==","shasum":"6d6003c4f1998c286ad2613890f35ce2d6fef005","tarball":"https://registry.npmjs.org/@abd3lraouf/aicommit/-/aicommit-2.2.0.tgz","fileCount":65,"unpackedSize":187011,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGcG4LPlkPMA4qkokR31nevxrlX8CNQuoQV16OwgwVFwAiEAtWCexCHVQXRdDsQFcsKyvRSaD3BJXrXC1YVpsduNV9Y="}]},"_npmUser":{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"},"directories":{},"maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aicommit_2.2.0_1748263737511_0.826851475472214"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-14T19:17:43.945Z","modified":"2025-05-26T12:48:57.906Z","1.0.0":"2025-05-14T19:17:44.223Z","1.1.0":"2025-05-14T20:14:27.950Z","1.1.1":"2025-05-14T20:40:32.916Z","1.1.2":"2025-05-15T01:22:02.505Z","1.1.3":"2025-05-15T01:55:00.068Z","1.1.4":"2025-05-15T02:09:53.986Z","1.2.0":"2025-05-15T14:09:04.407Z","1.2.1":"2025-05-15T14:43:08.672Z","2.0.0":"2025-05-19T07:32:05.614Z","2.0.1":"2025-05-19T09:47:03.342Z","2.0.2":"2025-05-19T09:59:55.478Z","2.0.3":"2025-05-19T10:25:49.529Z","2.0.4":"2025-05-19T10:43:36.371Z","2.0.5":"2025-05-19T21:29:45.613Z","2.1.0":"2025-05-26T04:21:17.359Z","2.1.1":"2025-05-26T04:31:41.382Z","2.2.0":"2025-05-26T12:48:57.705Z"},"bugs":{"url":"https://github.com/abd3lraouf/aicommit/issues"},"author":{"name":"Abdelraouf Sabri","email":"hello@abd3lraouf.dev","url":"https://abd3lraouf.dev"},"license":"MIT","homepage":"https://github.com/abd3lraouf/aicommit#readme","keywords":["git","commit","ai","conventional-commits","emoji","commit-message","artificial-intelligence","git-tools","developer-tools","cli-tool"],"repository":{"type":"git","url":"git+https://github.com/abd3lraouf/aicommit.git"},"description":"Smart Git commit messages with AI - automatically generates conventional commits with emojis","maintainers":[{"name":"abd3lraouf","email":"abdelraoufsabri@gmail.com"}],"readme":"# AICommit\n\n> Smart Git commit messages with AI - automatically generates conventional commits with emojis\n\n[![npm version](https://img.shields.io/npm/v/@abd3lraouf/aicommit)](https://www.npmjs.com/package/@abd3lraouf/aicommit)\n[![license](https://img.shields.io/npm/l/@abd3lraouf/aicommit)](LICENSE)\n[![downloads](https://img.shields.io/npm/dm/@abd3lraouf/aicommit)](https://www.npmjs.com/package/@abd3lraouf/aicommit)\n\n## What is AICommit?\n\nAICommit analyzes your code changes and automatically writes professional commit messages following the [Conventional Commits](https://conventionalcommits.org/) standard. It uses the **[LM Studio JavaScript SDK](https://github.com/lmstudio-ai/lmstudio-js)** to communicate with **[LM Studio](https://lmstudio.ai/)** and run AI models locally on your machine - no cloud services or API keys required!\n\n**Before AICommit:**\n```bash\ngit commit -m \"fix stuff\"\ngit commit -m \"update files\"\ngit commit -m \"changes\"\n```\n\n**After AICommit:**\n```bash\naicommit\n# ✨ feat(auth): add user authentication system\n# \n# Implement secure login functionality with JWT tokens and password hashing.\n# \n# - Add login and registration endpoints\n# - Implement JWT token generation and validation\n# - Add password hashing with bcrypt\n# - Create user authentication middleware\n```\n\n## Quick Start\n\n### 1. Install\n\n```bash\nnpm install -g @abd3lraouf/aicommit\n```\n\n### 2. Set up AI Server (LM Studio)\n\nAICommit works with **[LM Studio](https://lmstudio.ai/)** - a user-friendly local AI server. Here's how to set it up:\n\n1. **Download LM Studio**: Visit [lmstudio.ai](https://lmstudio.ai/) and install for your OS\n2. **Download Model**: Search for and download `qwen3-4b-teen-emo` \n3. **Load Model**: Click \"Load Model\" and select `qwen3-4b-teen-emo`\n4. **Start Server**: Click \"Start Server\" (runs on `http://localhost:1234` by default)\n\n### 3. Configure AICommit\n\n```bash\naicommit config\n```\n\nThis will guide you through setting up your configuration.\n\n### 4. Use it!\n\n```bash\n# Make your changes\ngit add .\n\n# Generate and commit with AI\naicommit\n```\n\n## Features\n\n- **🤖 Smart Analysis**: Understands your code changes and writes appropriate messages\n- **🏠 Local AI**: Powered by LM Studio SDK - runs entirely on your machine, no cloud required\n- **📏 Adaptive Detail**: Small changes get short messages, big changes get detailed ones\n- **😊 Emoji Support**: Automatically adds relevant emojis to your commits\n- **🔄 Interactive Mode**: Review and edit messages before committing\n- **⚙️ Configurable**: Customize everything to match your workflow\n- **🔒 Privacy First**: Your code never leaves your machine\n- **🎯 Structured Output**: Uses Zod schemas for reliable, type-safe AI responses\n\n## Installation\n\n### Global Installation (Recommended)\n\n```bash\nnpm install -g @abd3lraouf/aicommit\n```\n\n### Local Installation\n\n```bash\nnpm install @abd3lraouf/aicommit\nnpx aicommit\n```\n\n## Setup\n\n### AI Server Setup\n\nAICommit requires a local AI server to generate commit messages. We **strongly recommend LM Studio** for the best experience:\n\n#### LM Studio (Recommended) 🌟\n\n**Why LM Studio?**\n- Easy-to-use graphical interface\n- Built-in model management\n- Optimized for local inference\n- Compatible with AICommit out of the box\n- Supports GBNF grammar for structured output\n\n**Setup Steps:**\n1. **Download LM Studio**: Visit [lmstudio.ai](https://lmstudio.ai/) and download for your OS\n2. **Install a Model**: Search for and download `qwen3-4b-teen-emo`\n3. **Load Model**: Click \"Load Model\" and select the downloaded model\n4. **Start Server**: Click \"Start Server\" in LM Studio (default: `localhost:1234`)\n\n#### Alternative Servers\n\nOther servers that implement the OpenAI chat completions API:\n- [Ollama](https://ollama.ai/) with OpenAI compatibility mode\n- [LocalAI](https://github.com/go-skynet/LocalAI)\n- Custom llama.cpp servers with grammar support\n\n> **Note**: For best results with structured output and GBNF grammar support, we recommend LM Studio.\n\n### Configuration\n\nRun the setup wizard:\n\n```bash\naicommit config\n```\n\nOr create a `.aicommitrc.json` file manually:\n\n```json\n{\n  \"api\": {\n    \"host\": \"localhost\",\n    \"port\": 1234,\n    \"model\": \"qwen3-4b-teen-emo\"\n  },\n  \"cli\": {\n    \"interactive\": false,\n    \"verbose\": true\n  }\n}\n```\n\n## Usage\n\n### Basic Usage\n\n```bash\n# Stage your changes\ngit add .\n\n# Generate and commit\naicommit\n```\n\n### Interactive Mode\n\nReview and edit the message before committing:\n\n```bash\naicommit --interactive\n```\n\n### Dry Run\n\nSee what message would be generated without committing:\n\n```bash\naicommit --dry-run\n```\n\n### Command Options\n\n| Option | Description |\n|--------|-------------|\n| `--interactive`, `-i` | Review message before committing |\n| `--dry-run`, `-d` | Generate message without committing |\n| `--verbose`, `-v` | Show detailed output |\n| `--debug` | Show debug information |\n| `--help`, `-h` | Show help |\n\n## Examples\n\n### Small Change (1-2 files)\n```\n🐛 fix(ui): correct button alignment issue\n\nFix misaligned submit button on the login form.\n\n- Adjust CSS flexbox properties for proper centering\n```\n\n### Medium Change (3-5 files)\n```\n✨ feat(auth): implement user registration\n\nAdd complete user registration system with validation and email confirmation.\n\n- Create registration form with input validation\n- Add email confirmation workflow\n- Implement password strength requirements\n- Add user account activation process\n```\n\n### Large Change (6+ files)\n```\n♻️ refactor(api): restructure authentication system\n\nModernize authentication architecture for better security and maintainability.\n\n- Replace JWT with session-based authentication\n- Add OAuth2 integration for social login\n- Implement role-based access control (RBAC)\n- Create authentication middleware pipeline\n- Add comprehensive security headers\n- Update API documentation for auth endpoints\n- Add integration tests for auth flows\n```\n\n## Configuration Options\n\n### API Settings\n\n```json\n{\n  \"api\": {\n    \"host\": \"localhost\",        // AI server hostname\n    \"port\": 1234,              // AI server port\n    \"endpoint\": \"/v1/chat/completions\", // API endpoint\n    \"model\": \"qwen3-4b-teen-emo\",       // Model name\n    \"timeout\": 30000           // Request timeout (ms)\n  }\n}\n```\n\n### CLI Settings\n\n```json\n{\n  \"cli\": {\n    \"interactive\": false,      // Always review before commit\n    \"verbose\": true,          // Show detailed output\n    \"debug\": false,           // Show debug information\n    \"dryRun\": false          // Never actually commit\n  }\n}\n```\n\n### Configuration Priority\n\nSettings are loaded in this order (highest priority first):\n\n1. Command line arguments (`--api-host=localhost`)\n2. Local `.aicommitrc.json` (in your project)\n3. Global `.aicommitrc.json` (in your home directory)\n4. Environment variables (`AI_API_HOST=localhost`)\n5. Default values\n\n## Troubleshooting\n\n### Common Issues\n\n**\"No changes detected\"**\n- Make sure you've staged your changes with `git add`\n\n**\"API connection failed\"**\n- Check that your AI server is running\n- Verify the host and port in your configuration\n- Test with: `curl http://localhost:1234/v1/models`\n\n**\"Not in a git repository\"**\n- Make sure you're in a Git repository\n- Initialize one with `git init` if needed\n\n**Permission errors**\n- On Unix systems, run: `chmod +x $(which aicommit)`\n\n### Debug Mode\n\nGet detailed information about what's happening:\n\n```bash\naicommit --debug\n```\n\nThis shows:\n- How your changes are analyzed\n- What prompt is sent to the AI\n- The raw AI response\n- How the final message is formatted\n\n### Test Your Setup\n\nVerify everything is working:\n\n```bash\n# Test LM Studio SDK integration\nnpm run test:lmstudio\n\n# Test AICommit with dry run\naicommit --dry-run --debug\n\n# Legacy API test (for comparison)\nnpm run test:api\n```\n\n## How It Works\n\n1. **Analyzes Changes**: Examines your staged Git changes\n2. **Determines Scope**: Counts files and types of changes\n3. **Generates Prompt**: Creates a detailed prompt for the AI\n4. **Calls AI**: Sends the prompt to your local AI server\n5. **Formats Message**: Converts the AI response into a proper commit message\n6. **Commits**: Applies the message to your Git repository\n\n## Commit Types & Emojis\n\nAICommit automatically chooses the right type and emoji:\n\n| Type | Emoji | When to use |\n|------|-------|-------------|\n| feat | ✨ | New features |\n| fix | 🐛 | Bug fixes |\n| docs | 📝 | Documentation |\n| style | 💄 | UI/styling changes |\n| refactor | ♻️ | Code restructuring |\n| perf | ⚡ | Performance improvements |\n| test | ✅ | Adding tests |\n| chore | 🔧 | Maintenance tasks |\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n## License\n\nMIT © [Abdelraouf Sabri](https://abd3lraouf.dev)\n\n## Support\n\n- 📧 Email: [hello@abd3lraouf.dev](mailto:hello@abd3lraouf.dev)\n- 🐛 Issues: [GitHub Issues](https://github.com/abd3lraouf/aicommit/issues)\n- 💬 Discussions: [GitHub Discussions](https://github.com/abd3lraouf/aicommit/discussions)","readmeFilename":"README.md"}