{"_id":"codeguard-testgen","_rev":"31-c26ab7855ebbf1a590bdabfa7a67306d","name":"codeguard-testgen","dist-tags":{"latest":"1.0.33"},"versions":{"1.0.0":{"name":"codeguard-testgen","version":"1.0.0","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.0","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"ed27a3c88bb4ec9721d968f94ec7103baef8e7d5","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.0.tgz","fileCount":16,"integrity":"sha512-NBbXR1Q5TID6fmchrycMOUgoPwUzQRsnEACaSAUTy3sBttFYAj2+CpJ3gbRAXODDpiI2Oybny5oipynqtoLdmw==","signatures":[{"sig":"MEQCIBzjLGvqtCabYRhgizyBpvmF3twHNK9odcg1OM3aqA5BAiBdm/eAwPCzRUinOOD0qIVDUq1bceehM5nG28zTBZmMQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235570},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"41431d5ca8badd30c65fe9ff001382ee219bfa3f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.0_1762247832994_0.3214334153195819","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"codeguard-testgen","version":"1.0.1","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.1","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"ebd75a071a7636be1d7fa4243528aef054a71ac3","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.1.tgz","fileCount":16,"integrity":"sha512-lKRxVJTi2cV1aCWcVPrIXK4mDUG78B6BvPF3P/hg43w5KETFZ1cBqKbZ1nHubRLgDISt0mT47AS8NiH+aDKYiA==","signatures":[{"sig":"MEYCIQCvhsaiw2LfXgef8uiK5YdCxX8zlNwQJvhO+jF/0g3BBgIhALj0hpEHvN9qhB6xv74/QMJjeJN6CBiPczayoK/ewb9G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236599},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"f844514a8579feb94119267b60511e2b6ed3612c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.1_1762250433977_0.7692312472172889","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"codeguard-testgen","version":"1.0.2","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.2","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"07a443b4882cbe95f9c00b91f2dc75ce60c489f6","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.2.tgz","fileCount":16,"integrity":"sha512-NLuhFNwA4rhFTratkLHw0kC05oux7XDmdBGpepEujV1cMk8KLVwF9LDklzItcXwD3vn3vSVkYamvSKvszuil8w==","signatures":[{"sig":"MEQCIAsCx2R5+gX6dKrpCJ1MIpm0BPqQinxckk421mijBSZ7AiB5LqLtxnYI//eCFYOoNMzPnDndkjI/A4zXUB93EiUuVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236709},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e5100cded26e85da2b060604f674975475a53d03","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.2_1762260205865_0.6098427884921649","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"codeguard-testgen","version":"1.0.3","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.3","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"a3f82c794e8176c90676bdc75c7850488a02f11e","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.3.tgz","fileCount":16,"integrity":"sha512-4av4o51s/+O6fbjFbDVygdZjHf4ZvOdL8itJb7wIsKziZhRhlaLeoHayA9QnFBGW4qzoXPp61wCTfIEHH5Qn/Q==","signatures":[{"sig":"MEUCIE6MZiO0wuXMnBe6+WeXEmNIH7XQrQHNgXY5+++134BsAiEAsIS+jpAI6DmEBTmjuTPt6S8HFaJ9ZMgRQu+JhkY9sDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236709},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"eede6ecc83c9a0ed78397647525d0d64ea9822c5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.3_1762260711215_0.6201510759739877","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"codeguard-testgen","version":"1.0.4","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.4","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"75f6f0075d34066bf0d372a87a4be6d1b6ef1fcb","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.4.tgz","fileCount":24,"integrity":"sha512-DddS1Mwoel0UJv+2k9nOI8gffder4oZv/Wf4GAyvAFw28gaBsXhYO6lM7DAHGGsLN9ymj267yeaMf1D2eGGRLw==","signatures":[{"sig":"MEYCIQCRT1KgcXp/w+IRxO3Nw8AsKkHjBzlxtDxsKG0D/DRg1QIhAOUKdFHwAnCbLopXpZlcxWFEiOXBzTiRrDl02mhemnf2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278180},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"7e8464dc3a91e92f6ad9b03bf426b18e16f8157e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.4_1763029408372_0.5695495585286285","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"codeguard-testgen","version":"1.0.5","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.5","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"3331c1a95728789ac3a6bd2ad6d3606b54550cd5","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.5.tgz","fileCount":24,"integrity":"sha512-cELfUqdyhg7nRtuxv2EpG/xprIS498k1lo0qVWcH5USixdNvB3gQLjky5vfM9Gsas5obBWt+fKvpqoy7Fig9mw==","signatures":[{"sig":"MEQCIHbztkfzBfx30Yxmvi9TFB3TsN6nmSBiQ0g/7se/iAbQAiADDFjm8afpMdmwNPPt+amtOj+yJXc8PA4EAXCPxCM9ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283485},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"d4e6e38178cdaeb516a454199949e4693f047997","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.5_1763031330375_0.7523369276206657","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"codeguard-testgen","version":"1.0.6","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.6","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"921a76c3afeb7e22f2226c4d22a62d8077d469d4","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.6.tgz","fileCount":24,"integrity":"sha512-ZRuwBNYLHMK56+ZyJZDV46fuSKqqbuJ/A6TcFnaNFUypEUfirqDR9Xkanc6NXKAwXXSsDkEd7tsvq0MjvY/PiQ==","signatures":[{"sig":"MEQCIEBRRdMe4xlyUchrLWDjxEZzTzESsrthxYFXuhfzYWE/AiB86Kv2aJBZPifR3T4nOz758D2gUnNVggHGb1Csi8TFpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284112},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"55ed6cf7ffe52f4ce440989e09d69c6cc3ace26d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.6_1763046502284_0.5898787271986379","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"codeguard-testgen","version":"1.0.7","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.7","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"ed77a5730ddcea22834ef350ae51e8e225947965","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.7.tgz","fileCount":24,"integrity":"sha512-TqJcQRKjj7lEZNApOn29jiL4nFwRJmSpe9x2TvBcc0QeGAQR9GcPpdQnDOqPDHVn9kNUBvSg0wg5gc4dRtC4Mw==","signatures":[{"sig":"MEQCICxYgTdh2oJpNEAHqCFObwiCZsrMRCIgjWFc5KwfLu9EAiBYnMsvHvVmoMWKOQBC+CBPHzo1ngCWxmeT4rLgGIFNMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292254},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"586af0548b9d68325a0eb6da99021ad63b1d0fb5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.7_1763117154164_0.3457485535389897","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"codeguard-testgen","version":"1.0.8","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.8","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"6e0147e8796e301a84e240d0573e6242afbf7bf4","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.8.tgz","fileCount":20,"integrity":"sha512-m96x1vmvTINtyNN2Op17MPwtSlrw3JFuJPHd7DgndbPRhEoMPcStNls7o4kN4EsmzSugVLIfFEMNeE2WLZFzIw==","signatures":[{"sig":"MEUCICsacZuxKiOAmYX1azvQzJrZaE84mPJ2Jaa96RqVfEOHAiEAoq+7pOwRLOdnx84oJOkmpiS2Fuv3TWyIS8q2lc4RBCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409418},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"364627ae996c6010ded39d10e876b2f54b6b25ba","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.8_1764233539175_0.33445887262279017","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"codeguard-testgen","version":"1.0.9","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.9","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"c7dad2758454ea4fb1036accf31feb1912c25510","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.9.tgz","fileCount":20,"integrity":"sha512-0aTMgYCHwfabrSjawuSYtJ2AZbFWukzOlUKK3WjbUx4Q9eif4OQpzfdPM4n5cu8z9eSUCAQSSTWYwuL6jCDeaA==","signatures":[{"sig":"MEUCIFWfW+uoMXPtqXQJ5Yx9jHZ1OEbztT1+VxL4c1GXlQk6AiEAjlddxzyiw0jhC72kR91BWXshlGd11pBjDs+HYG/F9OA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408369},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"09db42b2dc0b881dcbaa4743f3e7412200b124fa","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.9_1764234228117_0.26520232001156563","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"codeguard-testgen","version":"1.0.10","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.10","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"8a72c1724eda9ffa363cb2f68ec295a90a6d8b51","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.10.tgz","fileCount":24,"integrity":"sha512-k0BNTPtFWhMrKU1Y7KIsUP3jdSQTZAJjvrl5aQMnfIITj6sxTZy39JAsFUJiOFjz6R8RA2Gp3IhJTCcErYwW4g==","signatures":[{"sig":"MEYCIQDhuipADtxwMdQNYpwnFD+VYLqaxxxiqbsZ0MlgcXRb8wIhAOu2ST6ik74bQLHnU9TyJIcpiNKwdCzIwW9wey1Il8wz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431464},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"335a0c01a3d0c5bfa4d5df38f026487462157934","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.10_1764335835867_0.3159422855084191","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"codeguard-testgen","version":"1.0.11","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.11","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"094fb48877c44696fd62f0e2baae37034340d0da","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.11.tgz","fileCount":32,"integrity":"sha512-Bw24XR5rOlQb2x+BciarbX9ZGoPWDly/siOgybAnQq6jOqe1f2nNoV4RRFzEmJT17NTvNS5S7JwSsZcrPtUFxQ==","signatures":[{"sig":"MEQCIH1xXedx5wFLfoXRe6UaBDwrJicnJ62zgN4YPiMw3/quAiB2B3dLegVN/Z8ssXy5M2cuQQx3AbS9nMSxZeBm5Pd65g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583137},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"2a14bd77edd73ff9b3f72e290b800205d8997bdb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.11_1765354530036_0.3544562327053342","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"codeguard-testgen","version":"1.0.12","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.12","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"0687e1c003f95d9fd42ff9ad3b50cfdbd61cb118","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.12.tgz","fileCount":32,"integrity":"sha512-wf6t0WRTnoLYPG46Vu0eJqUI8uEUJTVH6x4x2nfXDNOk7OWAg+o8l1cihLyhT7HHdSltRh0yaVwphCMTu0DACg==","signatures":[{"sig":"MEYCIQC9NoBekmDhhTCo5wBmx7EU0SQjIl5Z5kQKyB4BZIlHzgIhALxAfSyhaZLQiZyWI4uuKCrQ5U0OCXZ3sWpOrgfmuaAD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583033},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ab4dd38b687a677ea2dd0d8c7f5a5544ee256935","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.12_1766045224871_0.0947319504973938","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"codeguard-testgen","version":"1.0.13","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.13","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"d8cb80f78b982a4878ccd1169291503cf307134e","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.13.tgz","fileCount":32,"integrity":"sha512-K0rTMCmsJOrewCocI2kXU2GUKNHtnDUO4ssjj9Y484LCQ3QX9iFHP7bOW8RiAYFjzwBDEoE41lhP+GZwOuDvGw==","signatures":[{"sig":"MEUCIFWUgMhHmQmEbAj0X7IR4h2pVAQr+2tV2vLQIJjIPjSEAiEAwGZYOSSjjt7TJ20XcYUmaUgbFS7eDI7LDVBeNqNZsBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583054},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ab4dd38b687a677ea2dd0d8c7f5a5544ee256935","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^5.4.1","@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.13_1769067144975_0.751153795196345","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"codeguard-testgen","version":"1.0.14","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.14","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"44fa4c6654e541884ffaa4de376ec5294ce5d514","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.14.tgz","fileCount":32,"integrity":"sha512-zAaqUjIxLhxvMEylvUQoFSUyOrYQBTQi1hvDc8m7hzXDH3MaArY7URNXxT30Q8EsAMc9nsy5d9xoUqKGwB6DoQ==","signatures":[{"sig":"MEYCIQCuaCXhDAm9OaxwPuflKD8d8HNbyF+ZAdvxjzVfzWn7iwIhAO0l0rUZKux/W7hNw6zXAFHRq31igLSKjIR3beHT6+Ua","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583054},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b9a7e861307b767c2aee784bead7c7f3d937c529","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^5.4.1","@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.14_1769068224399_0.2435984165617071","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"codeguard-testgen","version":"1.0.15","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.15","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"cf4bb061d1a9df0044a69e7415a29484c9346654","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.15.tgz","fileCount":32,"integrity":"sha512-Vj/7Y5x6xrh/l05Jr1Wmyc5iDf+M22XAi1REX3Ol1pEtcyTVYCBNRMIGu7ucihGyCVcmZAOy6GiYzarlTjTuoA==","signatures":[{"sig":"MEUCIQD5Z8w/Y0WjtV5AMzFFz9ScsFvjN/2DMfy1Sw61TJVARgIgR4WOQk7cex3Go8YiGNo+2Y+2mI+LcVP3qUeuZiRxJow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584220},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"cb46007d4ebd1524695b8499fbb5411c6c65b9d6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","enforce-tests":"ts-node scripts/enforce-tests.ts","prepublishOnly":"npm run build","enforce-tests:js":"node scripts/enforce-tests.js"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^5.4.1","@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.15_1770026139376_0.8807966664911544","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"codeguard-testgen","version":"1.0.16","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.16","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"859114ccb9902e02cf4ab981193e330eda66ca09","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.16.tgz","fileCount":72,"integrity":"sha512-/Xk+M69FRBFqYG5gSMlu9vXljyWpN8h99HuFyfFFbbrnnjhyR29FhiaQ1Sa5CNObbhZGQywIIerBlFthPJyOSQ==","signatures":[{"sig":"MEQCIA55dEgBkJARj2+CB1CPNzSgxj5Sq1qOc0Ms6rafgCXdAiAIJb1UH3/6gIn1yA2yxoKscaS5q3PvJ1dw9hRuuRDGAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550019},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"90d29fba6eaf56ce580ad8c04cfca7ed9287b0a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^5.4.1","@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.16_1773339604576_0.6995076119560735","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"codeguard-testgen","version":"1.0.17","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.17","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"b0195021812e61af73dceef7d1eaddf8b5186e40","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.17.tgz","fileCount":72,"integrity":"sha512-GT2gmKiN0PBlCHdleXxl1ptOastFG4rJqR9jghVoOgDEZiCKCJXIvoJoLf3od2LFAw/ywG/YRXWAKpydJy1aaA==","signatures":[{"sig":"MEUCIG0FQyuBTJejIFmBnjhfQNaE594RQ19QkkkZMKH/tYIeAiEA52z7dKiO83PXqyVJc5vOgPYYtb5aKtyR4hc82xuchQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549949},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8209ec52599834582efa5a215b3e4bdf32d8b70f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^5.4.1","@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.17_1773339810814_0.5681359474559864","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"codeguard-testgen","version":"1.0.18","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.18","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"8a60e5abe8c88239d044a84aaca0e0c3bed7ac63","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.18.tgz","fileCount":72,"integrity":"sha512-GuzO3PW+DIS6YBl4583bJRkiPW7y6XRPdt8Pjw+FClUTGpbMeH2iFHd8H4P0Qbfn1RIrs5QLoFtlzuTkugPdSw==","signatures":[{"sig":"MEUCIHeriTYKuEvoWwwKN72qMjjw709+noV9v7p4sQsinC7HAiEA1BJ1fP6KBxmsASHWDQKoeOEKifVsX570OWBCZnagRPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607407},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b8a09ad70d9dc5f1f9a4a0f60847747686a563e6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^5.4.1","@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.18_1774849731111_0.03425657738862031","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"codeguard-testgen","version":"1.0.19","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.19","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"71c290dd5a9c210984981485db3b6261818167a1","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.19.tgz","fileCount":88,"integrity":"sha512-zSxcLA2FQ4tayTENBSQBfcuWiNqJHbmMdKaozfHvKBvQyNi0iglDOPfCEogCDa7tyPNDvjnPd5nT/knyKwCJIw==","signatures":[{"sig":"MEQCIHrnZ96UyBEspYaqxxir4P2hZCIaYe3v+xxEKzIP1IOJAiBvRvIlTIpxgbRdeh3iQfEWpPtH7QIQNwhYAmQWbcQcMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717612},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"d3dfdceb8add8a8253d238a0be542a5e2b841e26","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^5.4.1","@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.19_1775409916085_0.37339431728933037","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"codeguard-testgen","version":"1.0.20","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.20","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"e906d9bbf298a200afae906b3480e5cfad625963","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.20.tgz","fileCount":88,"integrity":"sha512-dn15Ba5e8+j88hJMqxlAA88rYmRfMgsXXqJv5NTdP0bQ1l3qlR98+jwoyZstWLjqjJZM7nNtWP7Dt4mmvghmfA==","signatures":[{"sig":"MEUCIQDJL8TsiWtXQUSmrudoKI7U9wVe+XUglxMG1vwvTIL9PAIgKgZgTM1ReoomJccXjCcgB7hKjClaXEruIEfkwfV34ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717613},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"d3dfdceb8add8a8253d238a0be542a5e2b841e26","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^5.4.1","@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.20_1775410334312_0.4625661376119219","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"codeguard-testgen","version":"1.0.21","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.21","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"8ccbbcc8028f48b8ecd1d65e65665bd631888c98","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.21.tgz","fileCount":88,"integrity":"sha512-z/NBUz3mJhmWvWcMvOxHi+FbSZRpGE9/NkEiaWqTDCq7HoCN2SNyo1wm3qTJJoBwnDgDWey1birsMXddWwwJZw==","signatures":[{"sig":"MEYCIQDT5WqJzTl7egg7ZvpU5d6SIYYBbnaRp8N84ImkSIkpHwIhAM1IbiD3NkzLy/HMn8Sp+AgyTroVnk+70MoBqSR7iwQf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717613},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"eab7d82ea0a87ae9796874e5a38fdee03014a509","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^5.4.1","@types/node":"^20.0.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.21_1775411636884_0.40619236369617884","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"codeguard-testgen","version":"1.0.24","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.24","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"9069d36664d68fa1b31236115c6a1af316f71c06","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.24.tgz","fileCount":5,"integrity":"sha512-QlR9WRpMrGySIQdO5wMRPDgZ8skf1qCZc87jU/3P1aN+YIfzsosu64vo+vINV8lIePQu2fPYmOMvYvIPSbMwSA==","signatures":[{"sig":"MEYCIQD9qG/0qlCsDFvZF49/unF1ga7Ult1Ipu7jxnGHupZr/AIhAOi9RpYlvfHugs1AO4H9qZ+g4xyM+j6Ivj+fUKEjqnhw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1916134},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"6510f5cb074e4726c977a39e49614c5b30e8bffb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@clack/prompts":"^1.2.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.24_1776003184991_0.8172211197323247","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"codeguard-testgen","version":"1.0.25","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.25","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"f8a0d3293ebbb9e7a3c35918c8feb1feee846f27","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.25.tgz","fileCount":5,"integrity":"sha512-GWBex20nq/42dlSio9vDIaii2LF/bZ9uKq9ktLrW9/UcjHroVzlUaV8DRMMK6xMJwBpN+DC9CrCBDxFyVQ7efg==","signatures":[{"sig":"MEYCIQD5dH7sliGO1LOEabm06YsabFPh0GPw66siTr18nyRQVwIhAMtEGO0T/QNEoEW3c5LutFFDYqrUgw3gxMIyAxeIKJQl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1933105},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"eb717a80b2cd15c2f7c4aa684acf67025cb14e2a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@clack/prompts":"^1.2.0","@babel/traverse":"^7.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.25_1776245926745_0.9264323747230521","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"codeguard-testgen","version":"1.0.27","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.27","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"f417ff8f1251606c9ec250f467a46953ece985a2","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.27.tgz","fileCount":5,"integrity":"sha512-Uu68Kfpayk9zZIA8za2iayjJ9rXtIl2sE5l1ClIUCzq/eGWUEYn0g5kpYSIaglemeqE39jFToQV4L3Rss7jOYg==","signatures":[{"sig":"MEUCIQDzZOvXFJvoBpwn0al4f73jSwml3JWAfotXXAGDeNOYdAIgFZ+4OXchI7UYxfsrbMiwm9FrxohYkZIMG+vPk8MU6F0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1945443},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"1f60f113d6e7bc031335d361d57981560eb4daa5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@clack/prompts":"^1.2.0","@babel/traverse":"^7.23.0","@babel/helper-globals":"^7.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.27_1776430528090_0.41544214571184046","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"codeguard-testgen","version":"1.0.28","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.28","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"08401c44981c5422884e6c0998552ab491e3388c","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.28.tgz","fileCount":5,"integrity":"sha512-st3ECSYrxwIwuD78yioOJfLXCCTQqxNVWg0jE806H8gyBBj/QxW1K9lvgbCPObtGCnKEh/2nuvIAdCDlTY4kJw==","signatures":[{"sig":"MEUCICECE0G6hzv7FIa9EtUGETt59a1BCoTaIOO7GDlclHttAiEA1obVRjhSWSXB9Gx3ryJDHKXTMmFeGPAzJvXxECI2Sf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1946200},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"60052c0f0d1d35dc42355280b01661712ab41689","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@clack/prompts":"^1.2.0","@babel/traverse":"^7.23.0","@babel/helper-globals":"^7.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.28_1776680292504_0.4253778992657353","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"codeguard-testgen","version":"1.0.29","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.29","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"d2fcf0859d95eac293a353298b43ad050a38bbb3","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.29.tgz","fileCount":5,"integrity":"sha512-HiDKybrZzmC3jYad/SoasyoEB0mhYVhhFDb1Lxt0IVVL2Wa0LRyRFunlxzgZkMy2giihlaxXyRrCMAE6jSQ2lw==","signatures":[{"sig":"MEUCIG9P0m0+9OffPWUdy3kJofu+GxPcuj/HkLLBUNpdpkq+AiEAiduvEkEpOLVBaLFW6fhng378Zps9JDtz3EqyDSOgopA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1946783},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"79e91fb59991aa944155e78e2e26e1294f4da04e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@clack/prompts":"^1.2.0","@babel/traverse":"^7.23.0","@babel/helper-globals":"^7.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.29_1776681170776_0.5157631659076292","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"codeguard-testgen","version":"1.0.30","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.30","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"d09fd8ed8017f0edbd1484c2191bed369bd84e12","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.30.tgz","fileCount":5,"integrity":"sha512-Kcf4DGfy1Sc8VJUi+OBPoZ97+sRHtjfpLZhEfuqG1/ilkVJ3VHFuOsJiHJDlsFtu4C91GsrK7ek0wf7cvNPXvw==","signatures":[{"sig":"MEUCIQDVndXe27YnvvW5QoC9ZtzYALSyAlXmxGO8XVVONeYLMwIgYIDqSND2zRPD4V9T6FW8vydaZMNVTlcRuz9ydLu0m5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1946783},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"80e15ec224ea52c44f16f5e8b6c54bea7750a2e3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@clack/prompts":"^1.2.0","@babel/traverse":"^7.23.0","@babel/helper-globals":"^7.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.30_1776681273217_0.022100829677508038","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"codeguard-testgen","version":"1.0.31","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.31","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"2fe446297ef0ba7236e7a4f3f0ae6bcca3dbf589","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.31.tgz","fileCount":5,"integrity":"sha512-XjYtrgddB6CviLFM8SpeWv7Xda4Hf+ERl73fDySFeDrqmYUq5kKnIxc8ed9JHe8KHGIJmMk2f/br2Jw3J8AIYA==","signatures":[{"sig":"MEUCIEhfbQs7h8ocqPQ54qX0ZemvarWqcwgk3edcEfjHw6JPAiEAjX1bnY5E9+gdFaZ5SeiwVnCm1f3JWQ15/lgfCT/puNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1947296},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"29ff793bf62902b12ce315468947bcb09595c65f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@clack/prompts":"^1.2.0","@babel/traverse":"^7.23.0","@babel/helper-globals":"^7.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.31_1776681829363_0.8254099761726206","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"codeguard-testgen","version":"1.0.32","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","_id":"codeguard-testgen@1.0.32","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"dist":{"shasum":"cda60b43be2e86aa697328f3a13e0435abf093be","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.32.tgz","fileCount":5,"integrity":"sha512-lKsg7iJUeFijKJIFejzf2UNiPBayF/VmkmO963UDVNJnmt0h2Q1sKDzE7GAzGHbcet3fbDjmgEyq3/xsMeghRA==","signatures":[{"sig":"MEUCIQCZ7RXFD+hI4Q1l6B1Qib4iibimYuus88LuUu8HJafp/QIgePc3Pmc/fy8B35zoFjHLC2wiiskGIg7Bby5+cmf/YV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1954899},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"091a2079ac2bbdce3c2a5ecb6ed3f959a81d8bcc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"repository":{"url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@types/node":"^20.0.0","@babel/parser":"^7.23.0","@clack/prompts":"^1.2.0","@babel/traverse":"^7.23.0","@babel/helper-globals":"^7.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeguard-testgen_1.0.32_1776768003787_0.033925341465179004","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"codeguard-testgen","version":"1.0.33","description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","main":"dist/index.js","types":"dist/index.d.ts","bin":{"testgen":"bin/testgen.js","codeguard":"bin/testgen.js"},"scripts":{"build":"tsup","prepublishOnly":"npm run build","prepare":"npm run build","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"author":{"name":"Ekansh Gahlot"},"license":"MIT","dependencies":{"@babel/helper-globals":"^7.28.0","@babel/parser":"^7.23.0","@babel/traverse":"^7.23.0","@clack/prompts":"^1.2.0","@types/node":"^20.0.0"},"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0"},"engines":{"node":">=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git"},"homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"_id":"codeguard-testgen@1.0.33","gitHead":"09a7246c4e6abd40a4f4fe141e1e144f5ab887d1","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-qy+PKbBpEO/EIbEZxjltyZG/FKLSEjddZhfdhHlSZl7d1rvUv3Gsq7BfpvIOuc2zV7MdDLWTsv5mNrflV8tfQQ==","shasum":"4ed0542e30f9d6e5160583a2725c5d59d308d6fd","tarball":"https://registry.npmjs.org/codeguard-testgen/-/codeguard-testgen-1.0.33.tgz","fileCount":5,"unpackedSize":1956393,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDOebpmGaEDCNYzO8MRyVEyutwct/HyQZgzZCOHgEH/BgIhAIN8IgbzAOAVMILL81AenMOBN/dTJ0NU3iOhW1aXH0QM"}]},"_npmUser":{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"},"directories":{},"maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codeguard-testgen_1.0.33_1776848006008_0.05662718166104286"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-04T09:17:12.873Z","modified":"2026-04-22T08:53:26.687Z","1.0.0":"2025-11-04T09:17:13.215Z","1.0.1":"2025-11-04T10:00:34.149Z","1.0.2":"2025-11-04T12:43:26.050Z","1.0.3":"2025-11-04T12:51:51.460Z","1.0.4":"2025-11-13T10:23:28.561Z","1.0.5":"2025-11-13T10:55:30.561Z","1.0.6":"2025-11-13T15:08:22.472Z","1.0.7":"2025-11-14T10:45:54.360Z","1.0.8":"2025-11-27T08:52:19.427Z","1.0.9":"2025-11-27T09:03:48.300Z","1.0.10":"2025-11-28T13:17:16.061Z","1.0.11":"2025-12-10T08:15:30.180Z","1.0.12":"2025-12-18T08:07:05.064Z","1.0.13":"2026-01-22T07:32:25.173Z","1.0.14":"2026-01-22T07:50:24.564Z","1.0.15":"2026-02-02T09:55:39.524Z","1.0.16":"2026-03-12T18:20:04.756Z","1.0.17":"2026-03-12T18:23:30.976Z","1.0.18":"2026-03-30T05:48:51.270Z","1.0.19":"2026-04-05T17:25:16.242Z","1.0.20":"2026-04-05T17:32:14.498Z","1.0.21":"2026-04-05T17:53:57.026Z","1.0.24":"2026-04-12T14:13:05.145Z","1.0.25":"2026-04-15T09:38:46.972Z","1.0.27":"2026-04-17T12:55:28.288Z","1.0.28":"2026-04-20T10:18:12.675Z","1.0.29":"2026-04-20T10:32:50.940Z","1.0.30":"2026-04-20T10:34:33.408Z","1.0.31":"2026-04-20T10:43:49.621Z","1.0.32":"2026-04-21T10:40:04.032Z","1.0.33":"2026-04-22T08:53:26.269Z"},"bugs":{"url":"https://github.com/Ekansh-Gahlot/codeguard-testgen/issues"},"author":{"name":"Ekansh Gahlot"},"license":"MIT","homepage":"https://github.com/Ekansh-Gahlot/codeguard-testgen#readme","keywords":["test-generation","unit-tests","jest","typescript","javascript","ast","ai","claude","openai","gemini"],"repository":{"type":"git","url":"git+https://github.com/Ekansh-Gahlot/codeguard-testgen.git"},"description":"AI-powered unit test generator with AST analysis for TypeScript/JavaScript projects","maintainers":[{"name":"ekansh2205","email":"ekansh22gahlot@gmail.com"}],"readme":"# CodeGuard\n\n**AI-powered code review and unit test generator for TypeScript/JavaScript projects.**\n\n[![npm version](https://img.shields.io/npm/v/codeguard-testgen.svg)](https://www.npmjs.com/package/codeguard-testgen)\n[![npm downloads](https://img.shields.io/npm/dm/codeguard-testgen.svg)](https://www.npmjs.com/package/codeguard-testgen)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js >= 16](https://img.shields.io/badge/node-%3E%3D16.0.0-brightgreen.svg)](https://nodejs.org/)\n\nCodeGuard combines [Abstract Syntax Tree analysis](#how-it-works) with large language models (Claude, OpenAI, or Gemini) to automatically review code quality and generate comprehensive test suites — either on demand or as part of your CI/CD pipeline.\n\n> **Note:** CodeGuard has been primarily developed and tested with **OpenAI**. While Claude and Gemini are supported, we recommend using OpenAI for the most reliable experience. Broader provider support is planned for future releases.\n\n---\n\n## Table of Contents\n\n- [Documentation](#documentation)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Commands](#commands)\n- [Features](#features)\n- [How It Works](#how-it-works)\n- [Configuration Reference](#configuration-reference)\n- [Output Files](#output-files)\n- [Programmatic API](#programmatic-api)\n- [CI/CD Integration](#cicd-integration)\n- [Supported AI Providers](#supported-ai-providers)\n- [Troubleshooting](#troubleshooting)\n- [Requirements](#requirements)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## Documentation\n\n| Document | Contents |\n|----------|---------|\n| **This file** | Quick-start, commands, and feature overview |\n| [docs/CONFIGURATION.md](docs/CONFIGURATION.md) | Complete `codeguard.json` reference |\n| [docs/API.md](docs/API.md) | Exported functions, types, and interfaces |\n| [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) | System design, module map, data-flow diagrams |\n| [docs/CONTRIBUTING.md](docs/CONTRIBUTING.md) | Development setup and contribution guide |\n\n---\n\n## Installation\n\n### Option A — Run without installing (recommended for one-off use)\n\n```bash\nnpx codeguard <command>\n# or\nnpx testgen <command>\n```\n\n`npx` downloads and runs CodeGuard on demand. No global install needed.\n\n### Option B — Global install (recommended if you use CodeGuard daily)\n\n```bash\n# npm\nnpm install -g codeguard-testgen\n\n# yarn\nyarn global add codeguard-testgen\n```\n\nAfter a global install you can drop `npx` and call the commands directly:\n\n```bash\ncodeguard auto\ntestgen review\n```\n\n### Option C — Local dev dependency\n\n```bash\n# npm\nnpm install --save-dev codeguard-testgen\n\n# yarn\nyarn add --dev codeguard-testgen\n```\n\nThen invoke via your package manager:\n\n```bash\nnpx codeguard auto   # npm\nyarn codeguard auto  # yarn\n```\n\n**Additional requirements:** Node.js >= 16, and `@babel/parser` + `@babel/traverse` in the target project:\n\n```bash\n# npm\nnpm install --save-dev @babel/parser @babel/traverse\n\n# yarn\nyarn add --dev @babel/parser @babel/traverse\n```\n\n---\n\n## Quick Start\n\n### 1. Interactive mode (recommended for first use)\n\n```bash\nnpx codeguard\n```\n\nThis launches the interactive wizard where you pick files and functions to generate tests for — no git staging needed.\n\n### 2. Auto mode for staged changes\n\n```bash\ngit add src/services/user.service.ts\nnpx codeguard auto\n```\n\nRuns code review **and** test generation for all staged files in one command.\n\n**No manual setup required.** If any required files are missing, CodeGuard will detect them and create them for you automatically on first run.\n\n> If you installed CodeGuard globally (`npm install -g codeguard-testgen`), you can omit `npx` and run `codeguard` or `testgen` directly.\n\n### What gets auto-created\n\nWhen CodeGuard runs and a required file is not present, it guides you through an interactive setup to create it:\n\n| File | What happens |\n|------|-------------|\n| `codeguard.json` | Interactive wizard — choose your AI provider, enter your API key. Test framework (`vitest`/`jest`) and package manager (`npm`/`yarn`) are **auto-detected** from your project; you are only prompted when both are found or neither is. |\n| `tsconfig.test.json` | Prompted once if missing. CodeGuard offers to create it with a sensible default that extends your existing `tsconfig.json`. |\n\n`codeguard-ruleset/` files are optional — if they are absent CodeGuard falls back to built-in default rulesets automatically, so review mode still works out of the box.\n\nSee [docs/CONFIGURATION.md](docs/CONFIGURATION.md) for all `codeguard.json` options.\n\n---\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `npx codeguard` | **Interactive mode** — choose mode and files manually |\n| `npx codeguard test` | Test generation for staged changes |\n| `npx codeguard review` | Code review only |\n| `npx codeguard auto` | Code review **and** test generation in one command |\n| `npx codeguard doc` | API documentation generation *(in development)* |\n\nBoth `codeguard` and `testgen` are registered as CLI entry points and are interchangeable:\n\n```bash\nnpx codeguard auto\n# is the same as\nnpx testgen auto\n```\n\n> **Tip:** After a global install (`npm install -g codeguard-testgen`) you can drop `npx` entirely.\n\n---\n\n## Features\n\n### Interactive Mode (`testgen`)\n\nThe default entry point. Guides you through selecting files and functions manually with three granularity levels:\n\n- **File-wise:** generate tests for all exported functions in a file\n- **Folder-wise:** batch process every file in a directory\n- **Function-wise:** target specific functions with optional periodic validation\n\n#### Codebase Indexing\n\nOn the first interactive run you will be offered the option to build a codebase index (stored in `.codeguard-cache/index.json`). The index caches AST analysis results, providing roughly **100× speedup** on subsequent runs.\n\n### Test Generation (`testgen test`)\n\n- Detects changed files and modified exported functions via git diff\n- Uses AST analysis to understand function signatures, types, and dependencies\n- Generates tests with proper mocks, edge cases, and error scenarios\n- Supports **Vitest** and **Jest**\n- Supports **npm** and **yarn** as the package manager for running tests\n- Iterative AI loop automatically fixes import errors, missing mocks, and type issues\n- TypeScript type-checking (`tsc --noEmit`) runs after each write to catch type errors early\n- Preserves existing tests for unchanged functions\n\n### Code Review (`testgen review`)\n\n- Multi-step review pipeline: code quality, potential bugs, performance, security\n- Each step is driven by a customisable markdown **ruleset** file in `codeguard-ruleset/`\n- Steps run in parallel by default (configurable via `reviewExecutionMode`)\n- Output: `reviews/code_review.md` with severity-tagged findings\n- Built-in rulesets cover:\n  - **Code Quality** — naming, complexity, dead code, duplication\n  - **Potential Bugs** — null/undefined access, off-by-one errors, async issues, race conditions, test spy/mock ordering anti-patterns\n  - **Performance** — algorithmic complexity, unnecessary re-renders, N+1 queries\n  - **Security** — injection, secrets in code, insecure dependencies\n\n### Auto Mode (`testgen auto`)\n\nRuns review and test generation sequentially in one command. Suitable for pre-commit hooks and CI/CD pipelines.\n\n---\n\n## How It Works\n\n### Test Generation\n\n```\n1. git diff  →  identify changed source files\n2. AI analysis  →  identify which exported functions changed\n3. For each changed function:\n     a. Build prompt: function AST + imports + type definitions\n     b. AI conversation loop (max 30 iterations)\n        AI calls tools: get_function_ast, get_imports_ast, find_file,\n                        upsert_function_tests, run_tests, run_tsc,\n                        search_replace_block, insert_at_position,\n                        search_codebase, get_file_preamble\n     c. Write test file  →  run tsc  →  run tests  →  parse failures\n     d. If tests fail: AI fixes and loops again\n4. Report results\n```\n\n### Code Review\n\n```\n1. git diff  →  identify changed source files\n2. Load enabled review steps from codeguard.json\n3. For each step (in parallel or sequential):\n     a. Read ruleset markdown from codeguard-ruleset/\n     b. AI conversation loop with AST tools\n     c. Write findings to temporary markdown file\n4. Merge all step outputs  →  reviews/code_review.md\n```\n\n### AI Tool System\n\nCodeGuard does not allow the AI to read or write files directly. All file access is mediated through typed tools that the host process executes, providing auditability and safe error handling.\n\n| Tool | Purpose |\n|------|---------|\n| `read_file` | Read full file content (with size guard) |\n| `read_file_lines` | Read a specific line range of a file |\n| `analyze_file_ast` | Parse file structure — functions, classes, exports |\n| `get_function_ast` | Full AST detail for a single function |\n| `get_imports_ast` | Extract all import statements |\n| `get_type_definitions` | Extract TypeScript interfaces and type aliases |\n| `get_file_preamble` | Extract imports, `vi.mock` calls, and setup blocks |\n| `get_class_methods` | Extract all methods from a class |\n| `upsert_function_tests` | Write or update a function's `describe` block |\n| `search_replace_block` | Fuzzy-match search-and-replace inside a file |\n| `insert_at_position` | Insert content at beginning, end, after imports, etc. |\n| `run_tests` | Run Vitest/Jest for a test file |\n| `run_tsc` | TypeScript type-check a test file (`tsc --noEmit`) |\n| `find_file` | Locate a file by name anywhere in the repo |\n| `list_directory` | List files in a directory |\n| `calculate_relative_path` | Compute correct relative import paths |\n| `resolve_import_path` | Resolve a relative import to an absolute path |\n| `search_codebase` | Grep the entire codebase for a pattern |\n| `write_review` | Write review findings to a markdown file |\n\nSee [docs/API.md — Tool Definitions](docs/API.md#tool-definitions) for full schemas.\n\n---\n\n## Configuration Reference\n\n`codeguard.json` lives in the root of the project you want to analyse. CodeGuard creates it for you on first run via an interactive wizard, but you can also write it by hand or edit it after the fact.\n\n### Minimal example\n\n```json\n{\n  \"aiProvider\": \"claude\",\n  \"apiKeys\": {\n    \"claude\": \"sk-ant-...\"\n  }\n}\n```\n\n### Full example\n\n```json\n{\n  \"aiProvider\": \"claude\",\n  \"apiKeys\": {\n    \"claude\": \"sk-ant-...\",\n    \"openai\": \"sk-...\",\n    \"gemini\": \"AI...\"\n  },\n  \"models\": {\n    \"claude\": \"claude-sonnet-4-5-20250929\"\n  },\n  \"testEnv\": \"vitest\",\n  \"packageManager\": \"yarn\",\n  \"testDir\": \"src/tests\",\n  \"sourceRoot\": \"src\",\n  \"reviewExecutionMode\": \"parallel\",\n  \"reviewSteps\": [\n    { \"id\": \"code-quality\", \"name\": \"Code Quality\", \"category\": \"quality\", \"type\": \"ai\", \"enabled\": true, \"ruleset\": \"code-quality.md\" },\n    { \"id\": \"potential-bugs\", \"name\": \"Potential Bugs\", \"category\": \"bugs\", \"type\": \"ai\", \"enabled\": true, \"ruleset\": \"potential-bugs.md\" },\n    { \"id\": \"performance\", \"name\": \"Performance Issues\", \"category\": \"performance\", \"type\": \"ai\", \"enabled\": true, \"ruleset\": \"performance.md\" },\n    { \"id\": \"security\", \"name\": \"Security Vulnerabilities\", \"category\": \"security\", \"type\": \"ai\", \"enabled\": true, \"ruleset\": \"security.md\" }\n  ]\n}\n```\n\n### All options\n\n| Field | Type | Default | Description |\n|-------|------|---------|-------------|\n| `aiProvider` | `string` | — | **Required.** `\"claude\"`, `\"openai\"`, or `\"gemini\"` |\n| `apiKeys` | `object` | — | **Required.** API keys for the chosen provider |\n| `models` | `object` | see below | Override default model per provider |\n| `testEnv` | `string` | `\"jest\"` | `\"vitest\"` or `\"jest\"` |\n| `packageManager` | `string` | `\"npm\"` | `\"npm\"` or `\"yarn\"` — used when running tests |\n| `testDir` | `string` | `\"src/tests\"` | Output directory for generated test files |\n| `sourceRoot` | `string` | `\"src\"` | Source root; used to mirror directory structure in `testDir` |\n| `extensions` | `string[]` | `[\".ts\",\".tsx\",\".js\",\".jsx\"]` | File extensions to process |\n| `excludeDirs` | `string[]` | `[\"node_modules\",\"dist\",...]` | Directories to skip |\n| `reviewExecutionMode` | `string` | `\"parallel\"` | `\"parallel\"` or `\"sequential\"` |\n| `reviewSteps` | `ReviewStep[]` | 4 built-in steps | Array of review step objects |\n| `validationInterval` | `number` | `undefined` | `undefined` = no periodic validation, `0` = validate at end only, `N` = validate every N functions |\n\nFull reference: [docs/CONFIGURATION.md](docs/CONFIGURATION.md)\n\n---\n\n## Output Files\n\n| Path | Contents |\n|------|---------|\n| `reviews/code_review.md` | Merged review report from all enabled steps |\n| `<testDir>/**/*.test.ts` | Generated/updated test files |\n| `.codeguard-cache/index.json` | Optional codebase index (auto-managed) |\n\n---\n\n## Programmatic API\n\nThe package exports its core functions for use as a library:\n\n```typescript\nimport {\n  generateTests,\n  generateTestsForFolder,\n  generateTestsForFunction,\n  generateTestsForFunctions,\n  analyzeFileAST,\n  getFunctionAST,\n  getImportsAST,\n  getTypeDefinitions,\n  getClassMethods,\n  executeTool,\n  CodebaseIndexer,\n  TOOLS,\n} from 'codeguard-testgen';\n\n// Generate tests for a whole file\nawait generateTests('src/services/user.service.ts');\n\n// Generate tests for specific functions only\nawait generateTestsForFunctions(\n  'src/api/auth.ts',\n  ['login', 'logout', 'validateToken']\n);\n\n// Analyse a file's AST structure\nconst result = analyzeFileAST('src/utils/helpers.ts');\nconsole.log(`Found ${result.analysis.functions.length} functions`);\n```\n\nSee [docs/API.md](docs/API.md) for full type definitions and function signatures.\n\n---\n\n## CI/CD Integration\n\n### GitHub Actions — auto mode\n\n```yaml\nname: AI Code Review & Tests\n\non:\n  pull_request:\n    branches: [main]\n\njobs:\n  codeguard:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v3\n        with:\n          fetch-depth: 0\n\n      - uses: actions/setup-node@v3\n        with:\n          node-version: '18'\n\n      - run: npm install\n\n      - name: Review and generate tests\n        env:\n          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}\n        run: npx codeguard auto\n\n      - uses: actions/upload-artifact@v3\n        with:\n          name: code-review\n          path: reviews/\n```\n\n### Pre-commit hook\n\n```bash\n#!/bin/bash\n# .git/hooks/pre-commit\nnpx codeguard auto\ngit add src/tests/ reviews/\n```\n\n---\n\n## Supported AI Providers\n\n| Provider | Config value | Default model |\n|----------|-------------|---------------|\n| OpenAI | `\"openai\"` | `gpt-5-mini` |\n| Anthropic Claude | `\"claude\"` | `claude-sonnet-4-5-20250929` |\n| Google Gemini | `\"gemini\"` | `gemini-2.0-flash-lite` |\n\n> **Recommendation:** CodeGuard has been primarily developed and tested with **OpenAI**. While Claude and Gemini are supported, results may vary. We recommend using OpenAI for the most reliable experience. Support for additional providers will be improved in future releases.\n\nAll providers share the same retry logic: exponential backoff with jitter, retrying on 429/5xx responses.\n\n---\n\n## Troubleshooting\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| `codeguard.json not found` | Missing config file | Re-run CodeGuard — it will offer to create it interactively |\n| `API key not configured` | Missing key | Add to `codeguard.json` or set env var |\n| `Not a git repository` | `auto`/`test`/`review` require git | Run `git init` |\n| `No changes detected` | No staged/unstaged source changes | Check `git status` and `git diff` |\n| `No exported functions changed` | Only internal functions modified | Ensure the changed function is exported |\n| `Missing required packages` | Babel not installed | `npm install --save-dev @babel/parser @babel/traverse` |\n\nMore troubleshooting: [docs/CONFIGURATION.md#troubleshooting](docs/CONFIGURATION.md#troubleshooting)\n\n---\n\n## Requirements\n\n- Node.js >= 16.0.0\n- Git (for `auto`, `review`, `test` commands)\n- `@babel/parser` and `@babel/traverse` in the target project\n- Vitest or Jest (for running generated tests)\n\n---\n\n## Contributing\n\nSee [docs/CONTRIBUTING.md](docs/CONTRIBUTING.md).\n\n## Issues\n\n[github.com/Ekansh-Gahlot/codeguard-testgen/issues](https://github.com/Ekansh-Gahlot/codeguard-testgen/issues)\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n\n## Author\n\n[Ekansh Gahlot](https://github.com/Ekansh-Gahlot)\n","readmeFilename":"README.md"}