{"_id":"testgenie-ai","_rev":"32-89680f590c1d00cd1d294da1e460fcf2","name":"testgenie-ai","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.1":{"name":"testgenie-ai","version":"1.0.1","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.1","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"3bcf5066e45221b672573f30e26aa7f1822147f2","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.1.tgz","fileCount":4,"integrity":"sha512-4wF5oXNgjL9RzE3MVsSAhtsU0ntk+uRBGKevxNornnYl49X5NFEFazKvkEOkBBMOFKtjSJHaYgPxWIoHHJkiNg==","signatures":[{"sig":"MEQCICLkp4B8Y8H5c2yW+rXk8nskJlt9N1TFeAFKxvoVUKaaAiBGcB+Bl2gyv64NcSwQBbwgwZhQIEtQyaht7prbfZ6s4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1632691},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f86d087fb85c9fab5d395ed0da9ad1fe9aa63b1b","scripts":{"dev":"bun run src/index.ts","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.1_1749487912642_0.05557439070992709","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"testgenie-ai","version":"1.0.2","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.2","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"f930b037059aa235e2f921f63c78eefda1528fa3","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.2.tgz","fileCount":4,"integrity":"sha512-umkZl+XRFog3i8RTFqyNrHvaDKQsHmU+LM9RrKRowTt6Az8wwc3vH20lfdXblCJftKrV+WmnU7CmuAsiOwteRQ==","signatures":[{"sig":"MEUCID/zMSNawA6IL2+JPL23IpBv0FWeTiRFH7xIPiKsvhp9AiEAuqdQLT412k/I91z9yXwnItyYP/3BbrjsN+nq0U0Q7RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637374},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e10455548ca14140eef69892df4ff4963b1fa71d","scripts":{"dev":"bun run src/index.ts","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.2_1749489046917_0.5467654951776564","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"testgenie-ai","version":"1.0.4","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.4","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"35254f519a9b8dd383f2c24cc8300b5e2734de48","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.4.tgz","fileCount":4,"integrity":"sha512-cPIrI/De47F2/lU/rmDMh8SWqagi2ZFBW8yy3GRYeq+1rbYvj7UumJxZbP2lwDlrN1WbxGtJmpHuHK6uu9WTSA==","signatures":[{"sig":"MEYCIQCgXCPh9eGVbl3y0tZ7D11eff5SArcUshVEaTYBfatRkQIhALf7I/owZ6tA91t/XvD8UGjIfjE+ISqj7dVzRVrJ44aN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637353},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b1701c4fdef2e369dec4faf5a8d2807c892ad7e8","scripts":{"dev":"bun run src/index.ts","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.4_1749541472506_0.8697317447994153","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"testgenie-ai","version":"1.0.5","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.5","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"25109953cac975a1b755b5efc639e65f6076f855","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.5.tgz","fileCount":4,"integrity":"sha512-YV4PSJgQjTH1dstqgYbVlSoz3TiZSVmRoEIKGDUnylOgPyR7L/49Z0sy2zrsT6hn5ULBxTlkorazgs+CqSyGLA==","signatures":[{"sig":"MEYCIQDlu6gtzB6bwo/AjtbZOW41d/i6FGitez16fWj6eOsJlwIhAPlmPcRhmM4ACXnQLim86otZB+Tadq8lCeupUPZ/rkur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637538},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"76fdb60e85825ffbf0145e6513a3299a441fe523","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.5_1749542394065_0.12590632391073941","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"testgenie-ai","version":"1.0.6","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.6","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"c61316c987f41cca2b609eab76913a1dff99f0a1","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.6.tgz","fileCount":4,"integrity":"sha512-2mHf45lS0aeFFYv/Ms6/9tElaVCqXHs0IndPvRkH9w3ilZVOyE1skzumQUKXRXw0KHkJLzQ0d1yVxxlySZBXRQ==","signatures":[{"sig":"MEUCIA0dL5aFd4hBigfLvSKv53GrhDQA3anKwwC5DJ5sr/PkAiEAvgwMnqsd+e3rjo/RN5qKuY9r5DBIyTXs2/KlH+0JLb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637538},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fc473d982073036d4f368a452ff962753e5f75fc","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.6_1749542412292_0.967503675765516","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"testgenie-ai","version":"1.0.7","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.7","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"62c3a68ce16972f37889b31cdb7ff7e537359a57","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.7.tgz","fileCount":4,"integrity":"sha512-CQ0+d+JKO0ukSaIWMa4fTcPp6+xQJALoobkJ04P9cT2cRJ2BCbOicgppXavITNqmNK+7PQ17z5sgZRG1DccJjA==","signatures":[{"sig":"MEQCICF66/4dpihxxDsQ14dmLEDsWDBmYCzxMSaF+kU/x26RAiAXr0ka6ymAh6jCdnmAhQ+JckvKKavBL+4rfi/2VlBY1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637538},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9c7619be10ce48a9b0c3ff2b5c25cae26d6c2e3a","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.7_1749542431793_0.5743469084970878","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"testgenie-ai","version":"1.0.8","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.8","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"aa1bd242cb3698f84416647625959f97990f05bc","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.8.tgz","fileCount":4,"integrity":"sha512-PcipU6ZoeXJ2smm+1jNnixxHnBFVujw/Jxfdik94iaw5x/tUmJDeN8KAZATpDdQPhqUXXKRoLoxhyK1+OOBLoA==","signatures":[{"sig":"MEQCIADLHqnV8yx5/em3+xvHq0HJWrIHZYvIBiUU80/tyRYFAiB/d7eWrFzYjbrL3hHJEFkZRkvncKJcfPyF68BPil4TGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637538},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fcef720b9bad7b76a44a88f5317ae8fcbffb65be","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.8_1749542444510_0.22076156160998983","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"testgenie-ai","version":"1.0.9","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.9","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"465392d92767c31a8a042f64c501266d1089ffd7","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.9.tgz","fileCount":4,"integrity":"sha512-6kaCIXlilkw8ll/h9rQMS/PVlzNZKBur9f2X2dqfzLXV5XP0NE0SFkbav9QEfRU6Wdei2DS1Ebuwx4e9JHdnyA==","signatures":[{"sig":"MEYCIQDTYI1RIe2TGSf+zNwTlqglJGr4r/Urk2UxKw6v9kQNXwIhAMPhmMeq5PVHH9+ciSFVgqFd66kSFNNp2EXlofwkteUW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637538},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d5ad1995928c4c533bcea0809624374e35bad5ec","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.9_1749542459626_0.4955945304493323","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"testgenie-ai","version":"1.0.10","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.10","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"559cf3f5a30f247eb09b0872c2fc963181d63857","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.10.tgz","fileCount":4,"integrity":"sha512-b96+fjaHe1PLLU5gdn/AefN5X+sbeiJWdXZCxp/iCJKBr57pBKe8dIGzWhAV/3ivbMuRLj731YqOCOJpLU0CfA==","signatures":[{"sig":"MEQCIEmhG0aLiYzf4v2CwiPCV0UwWWhDvzXtlJj8v07DXwmbAiBcngqi8NznyA9hOHb5MAeU6O8Uy0iYDysZPkkuVBCXrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"36b2a64997f337135dc7db7694fbe42cca35c73a","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.10_1749542474868_0.36479471336363867","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"testgenie-ai","version":"1.0.12","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.12","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"fc222daa311604a106012c2fa6ad3acf225157fb","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.12.tgz","fileCount":4,"integrity":"sha512-DRb9yYstkzRawvGB5rWipgXTAuHK4Zu4/SsPnK8kZ9RwcEnhs9BI8a3FWGLqfc4hyKTQErs8rfOg0eSNOREd9g==","signatures":[{"sig":"MEUCIQD1UDxyraIgxFSnf5p1jRwltCgWxEBThGnWSd3xYx2j8gIgHfnXUfCguhJexi9TF4220Psug8bAqZPS1ek14FG5BQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"708fbb627f54c723acb2181d9f6a47999155cf99","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.12_1749542504745_0.6947357917448529","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"testgenie-ai","version":"1.0.13","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.13","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"80deb19922d9f928f3e1f17bc098f6a14ba0a09b","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.13.tgz","fileCount":4,"integrity":"sha512-Y1BEzlnJOKaeXA9IThoI0n6M5ngWXUYopYWF9E3LBqxp5OFuE9hviou/n7/XsvsT+rRNUBQRar0sb3LiIX7ATg==","signatures":[{"sig":"MEYCIQD86GevbSoQ57HYmr8Tg7BM4ReAEtfGeJH68Gu6FtJUowIhAMqFdcuZd7KDRESWh7tXcrKwmDR9TrVKyLqYkHpU4O0L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"59f16f905a0cd370d981c480d83de954be92061f","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.13_1749542517947_0.20142500965330923","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"testgenie-ai","version":"1.0.14","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.14","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"4beac2521a00e10771167130fa8544b0d61791cf","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.14.tgz","fileCount":4,"integrity":"sha512-HpRHCJiSQBf7ooskHTwueJh5XFavWHGKbbN7ENlhQUVYxZH67ilIu59TGaEFrigS2+fH9/kqMp8C9XS9dfTFbw==","signatures":[{"sig":"MEUCIGaYC14EQlQ6C9MjTlFMD7F9QmyFJIFFLnOIOG7a6opHAiEArYcqAyFrBdQ2BZxIlffu998kphKX4qSPeRSvlD2Tfoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"cc02b18010d6b0667ffd716af9409142b8afa29e","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.14_1749542534806_0.5792021544032817","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"testgenie-ai","version":"1.0.15","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.15","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"3692ce1e2649763ba90205f52f552aba66bb935a","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.15.tgz","fileCount":4,"integrity":"sha512-YhYjJhMYs8hI9EiVYuNmg0if3gLzNhVS0YozB9Dlh436bsO+uQ95qnc7eNmItR0bXbi7wXL4i91Ll9N/Q4lj2w==","signatures":[{"sig":"MEQCIG4tY1t2+zuDo/qB3zdEdO2/2T+AHQuWjO2hNpuOeiacAiAmV9sv+F+GVCLnUInI9OwoleOhVn6AOA9o7YDBxqdEdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f579f5116819661a683ce12b65a263f9b6f8fc41","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.15_1749542564434_0.07939977683500832","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"testgenie-ai","version":"1.0.16","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.16","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"50be87c1431caee377b89c0f647483ff9b2bf29e","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.16.tgz","fileCount":4,"integrity":"sha512-zAinxe//qtWufyc2FCBA6cuzyqQ6bKNAK3xQtXOAX/UlNU9Ve80/Gad4beShfCpZVdDKmP8SiitDYqo/GD0PUw==","signatures":[{"sig":"MEUCIBkSXySYZJElyIEj8faVM03F223PPdl+aOwMqR/w8+CXAiEA236Pvqt2xzmLuED9wyI8ZzWSQRw63l108XzBqXpPsRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a4e0cb71eae30476920eeaff76d371fd4701d427","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.16_1749542576409_0.4081221249644309","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"testgenie-ai","version":"1.0.17","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.17","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"00e29cb5e133899ecaffd1854118f992ae71474e","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.17.tgz","fileCount":4,"integrity":"sha512-BeeP/6F7gqP+UfqkLZD7C9U0h/UYCGb6gH4BozcwhYA6M6UgBHybdjiTvVSoksN97YE9ciCf2YM5FXUHOPx3IQ==","signatures":[{"sig":"MEUCIQC0tRyoMl9OoZgwZ88v2+rfZrtYM0e4JNCfb4B1ryDUMQIgGu1DbPB8N2/teYKB/keFea4BGi8EyovePuZeuoQBAOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3a8dd77fde321ef667a71e2dc25ec341230fc5df","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.17_1749542594343_0.8110791547037968","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"testgenie-ai","version":"1.0.18","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.18","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"e981eec6ed608d82f1a4e942426ed38fbd40aba3","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.18.tgz","fileCount":4,"integrity":"sha512-TF5/Yvg5ZGOf2jHRP11Fuz/FzLsGDaJPFX+A39mDocKUnxOnUOUWmFzKUQngV/bDoYQ+FmhyF7LCcRyhUzsltQ==","signatures":[{"sig":"MEQCIHSk0+hE+lgKg4MZyQ/VfRZqqL49wXPbzgnbmiD9/KVjAiAxRkel8Yg5O5+WOja40VcuReqrxpH0QddUsViDjt3yEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"818c63d9ae7fa98972923dcd650e860ac314c268","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.18_1749542610711_0.8551142048334761","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"testgenie-ai","version":"1.0.19","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.19","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"2550a6cd93347b625acc3143b1ef323c41072645","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.19.tgz","fileCount":4,"integrity":"sha512-gtoAwRWjN/IOyfsNZLP+V4qfsmAvmy4hVpCRXsELhA8318uOMO/1+paeZNqmRFfJBEBChb6lmRG5myyCbOZwLg==","signatures":[{"sig":"MEQCIGDuywXkXARb09iB/OdxV0GreUIDWnHR7bP9NL71FXw3AiBHASnguQzfA3PzDY/zAbLxpY6NHxqESEawDk59A3SEHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"884fb7b45a9c6812c5f53e8cf20572cf4689394f","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.19_1749542624038_0.6585231823163449","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"testgenie-ai","version":"1.0.20","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.20","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"069d3445b0142e9fe4f407b974f514f9d6ee3db8","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.20.tgz","fileCount":4,"integrity":"sha512-kZKwjREmDg6rZBakaVt5/9Hqxz7h+Xq8lJjhJC0B/diPO2S8g96GA7/aTtBjOPud2UYI1iL+9FMwIkKGtikJzg==","signatures":[{"sig":"MEYCIQClKh6TUVxJ5dh056s/odJBrM/hqLSHT/NoYqgPltDTBgIhAKkJ56H3tFPSuMpA8PcpjB5fThIKWpQN/QNGseFEJgpH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ed6e9dfa3e9ebdf8010c91cf5d25736646f35cd7","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.20_1749542653923_0.027577841306215323","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"testgenie-ai","version":"1.0.21","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.21","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"a7aa581bca60c86e9283b3ec694b7042bb56d1f3","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.21.tgz","fileCount":4,"integrity":"sha512-pMEJzNx3tzzo+h35dDYPPc1m63a3iqzJQy0L/jc6hgSe2ECxtFFZMMcSPYomBBJgh8dJhuPAjAo0t8CALV3eSA==","signatures":[{"sig":"MEUCIQDfiw14Oqi212bJGMKME5Rdq2wOq0wFGvy0qdf7bFIVxAIgPMWdulgJqJrlKs4dssK2ZBbD7NveChgb5IXrNQMMnJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637539},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"369f58904b747b8dc17b555e415025367b96162b","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.21_1749544140492_0.22497300003737353","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"testgenie-ai","version":"1.0.22","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.22","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"1b497cea927fad5b0b7d1bc661e5f94f050d7758","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.22.tgz","fileCount":4,"integrity":"sha512-cUQTkIFvHGG56eoLZbd1YNyYWqJGPjbUtgUjgK1Aitp4JWYu2K9pc3M7RcCo4Gd6IghFBcfT0DEUPHUEmC/8tg==","signatures":[{"sig":"MEUCIEUdTzLiP/tkVAe39q279qSyQB5E1Pv+6vNhsI+Lz9dNAiEAv7qOdYHrvP/ABxaoPZEFVOfUKDjWHbTYCxHXaBp40JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1641307},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"76c725d2d0e337e48aea2e2ed209f1eac185b27c","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.22_1749545102206_0.9566630453012033","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"testgenie-ai","version":"1.0.23","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.23","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"9dfa92ce5a927651e285228b68e9f873cd7f3d8c","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.23.tgz","fileCount":4,"integrity":"sha512-XpLs9eO9Qz4rMV9ywxGONWKkH3fj91Qe30D/lfzOS7mvMBY03o/pghEMj816bCbbq0sbBtncJOu6X4k0I6H1pQ==","signatures":[{"sig":"MEYCIQDi7VeRekzY3QWn0HDVCCGYcmHLgl1pGeiQfIvKdIM4vQIhAJgr6oL56PlaY12ObbYVWe4jfglTN0FDWC2BimnvsA7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5aea0ea032e64d772fc85b377b2192a5bc0c4dee","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","react-dom":"^19.1.0","babel-jest":"^30.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@types/babel__parser":"^7.1.1","@testing-library/react":"^16.3.0","@types/babel__traverse":"^7.20.4","jest-environment-jsdom":"^30.0.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.23_1749569866903_0.4083639188610668","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"testgenie-ai","version":"1.0.24","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.24","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"63e39a3ee15b075d073c890c3a64b9600c5fcb6d","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.24.tgz","fileCount":4,"integrity":"sha512-0jN7dycznzsa/CNi9XarYsmTM6cunfInwnyS7CjOTJJ9VQyV2gLmVAqxzVebuttORCwKJ9Nh9dkFieZJkwIupw==","signatures":[{"sig":"MEUCIApHfr8hOTQOqwOj4Absd/LTCMWG6LM7LGDCM2hKIVjrAiEArPgzjXN5TQzagX28abyNR+lv70iVbg6TYerl5jQc8OI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7229d79b1381b5775d5e12641196ef75cd66866c","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","react-dom":"^19.1.0","babel-jest":"^30.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@types/babel__parser":"^7.1.1","@testing-library/react":"^16.3.0","@types/babel__traverse":"^7.20.4","jest-environment-jsdom":"^30.0.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.24_1749667071579_0.195575796768916","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"testgenie-ai","version":"1.0.25","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.25","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"48e51645570f2d6f92167fbb125cacf3b911381d","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.25.tgz","fileCount":4,"integrity":"sha512-8OqCp6snhuJatm3SaxwfbyCPBLLbKMgFmkFBVlmnnaNGk+MokeJ25ZoPlg8uR4opSXZ2dCsdJOyR/gkauIvSFQ==","signatures":[{"sig":"MEUCIQCLDGiz6f2oXzqHnkj9eINCsMVssUbzclLi1ZQvRvVCGQIgPOV8GzUK9+paBnWHp1HRT3J7JRg0AtSwGbtVOxhAhY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc4cd35239f3611f5718641153c2a40ee18fc33f","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","react-dom":"^19.1.0","babel-jest":"^30.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@types/babel__parser":"^7.1.1","@testing-library/react":"^16.3.0","@types/babel__traverse":"^7.20.4","jest-environment-jsdom":"^30.0.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.25_1749667090272_0.5350002233616646","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"testgenie-ai","version":"1.0.26","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.26","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"af95a2fd1b7f5ee71442b0a9c444e0fee821b604","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.26.tgz","fileCount":4,"integrity":"sha512-qVdJA18XtgFXDrwKeUz9zY9Uvo54yabQrDes9bXB8OtXFpBdlYKwpFDVI//ZeVVo7Zhf9zO6VmQGjEqt0A8gig==","signatures":[{"sig":"MEUCIQC6M+zsJJmnhevFemTe5c8Pjk9Ewmv5Gi90IT6O9zgtKgIgSRoDJ5sSl3IJmKtFu6h86NkQ2dWaJFpERF0y+c3+EOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0013bc8aedc43254285ba78d6664d0941efc427d","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","react-dom":"^19.1.0","babel-jest":"^30.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@types/babel__parser":"^7.1.1","@testing-library/react":"^16.3.0","@types/babel__traverse":"^7.20.4","jest-environment-jsdom":"^30.0.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.26_1749667108688_0.6765513278421396","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"testgenie-ai","version":"1.0.27","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.27","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"65440ac05e0e774f5b2e97e850e1a03ef2916e89","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.27.tgz","fileCount":4,"integrity":"sha512-WQhiFbS8+Gru2JU6K2Q+44q/eOotZSVgqrUxWdd/N3AKkg6F4F773LQmLessDb4xir1v+gY8jhk3Fyzlwe1YGA==","signatures":[{"sig":"MEUCIQDgVFri9zdDH29EGBPqP9IKZtPzjth9Ych+xHg0mu/WzgIgPXHPP6BwSpzQhH3y8pQN6+YJ5z5wLw+PGmGyubZrwwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f8e7ef6fec5f55ca6361f1496502d010ab1fe672","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","react-dom":"^19.1.0","babel-jest":"^30.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@types/babel__parser":"^7.1.1","@testing-library/react":"^16.3.0","@types/babel__traverse":"^7.20.4","jest-environment-jsdom":"^30.0.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.27_1749667132238_0.8023552788067141","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"testgenie-ai","version":"1.0.28","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.28","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"8da0578940df41ec3c3b6e53fc150b073d4d1f0a","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.28.tgz","fileCount":4,"integrity":"sha512-4ppA+tSAazDidwM/FR3y0KkfbjjhpoIuRM2purffgoO1afPfOZJnPHfKhByfEhb+TQfW0p7EhBwJdi+JHZAGHw==","signatures":[{"sig":"MEUCIQD3eJZmIQ7WnO3jCgBPBuVsBpq9uXj1JhpsrkKOnT/19AIgdZ9U/XBECS3X8KmBsA/W2P6HVBX1MHf8x9Jovy33Lpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4ddc0dfe38db73d6f73d87eb73e3998c2b75557a","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","react-dom":"^19.1.0","babel-jest":"^30.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@types/babel__parser":"^7.1.1","@testing-library/react":"^16.3.0","@types/babel__traverse":"^7.20.4","jest-environment-jsdom":"^30.0.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.28_1749667157665_0.21190960030528583","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"testgenie-ai","version":"1.0.29","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.29","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"c599b008c4da73e7384c2c62d6aa1f5858242c19","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.29.tgz","fileCount":4,"integrity":"sha512-S7pJSrGDSmgtLGLSzcmC5/RN3xjSQsAgwHUtfOTxe6jLfEk1KqNx3LyxM7tCnyIJhmouzLFVEJxrQcR4Z2GntQ==","signatures":[{"sig":"MEUCIQDU9ttLX0y2OJAzdWKFM41Bm/eczQCgrPQUBNxP4sMUcQIgEkdB6a6YTvMnEEtJTzjhohjHCuJMm3yTz3QL3koVQH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"565d1fd4f7cb86bae383ce280df8e69e18b33a2a","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","react-dom":"^19.1.0","babel-jest":"^30.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@types/babel__parser":"^7.1.1","@testing-library/react":"^16.3.0","@types/babel__traverse":"^7.20.4","jest-environment-jsdom":"^30.0.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.29_1749667177798_0.0642022817287835","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"testgenie-ai","version":"1.0.30","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.30","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"4351c881927434ed54db0c7a905d6d3583dc575d","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.30.tgz","fileCount":4,"integrity":"sha512-f4MwFR0+8miRiu7AmY12UX/Ce+shQhizN71kaQ4dL7n6TxRFtmSyTpABLFvi4gdqwcs3Z8QWiK79wRPD+pGGjg==","signatures":[{"sig":"MEYCIQDzFC+YKm/i5mI7sQiWTMrdbBa9afR6Br7vQd2U+QKpggIhANtCKMAqH9JbmgaOwlEcuiB1n+c0AG6+7TCYGOIsMAWK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f0876e86f79b43a83d19125f94390f174f390ce6","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","react-dom":"^19.1.0","babel-jest":"^30.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@types/babel__parser":"^7.1.1","@testing-library/react":"^16.3.0","@types/babel__traverse":"^7.20.4","jest-environment-jsdom":"^30.0.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.30_1749667197128_0.7272282751791075","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"testgenie-ai","version":"1.0.31","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","_id":"testgenie-ai@1.0.31","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"bin":{"testgenie":"dist/index.js"},"dist":{"shasum":"9e8d8dc8b7ee4fd74333716f1df487a4675e47c8","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.0.31.tgz","fileCount":4,"integrity":"sha512-QwBesPaw7SCqIHc5HWs0XlnztE047AfIZez4iyEOixcBHEC/KyVt5pL/mpGFb+gDHoq0TzIQ7m3DrWM9tdpwVQ==","signatures":[{"sig":"MEUCIQC02KWKTZecAvh74WYlyjMPJHvDFPhhtdmI3EicRx378wIgTo6rUe3Jkw+nAgmnbOpo8XojXfGJSKQWea3azr0iiSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2df6ba84ac002e0f8f9c544a56efe43b8329f280","scripts":{"dev":"bun run src/index.ts","test":"jest","build":"bun build src/index.ts --outdir dist --target node --minify","clean":"rm -rf dist","start":"node dist/index.js","changeset":"changeset","testgenie":"bun run dev","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build","publish-packages":"npm publish --access public","version-packages":"changeset version"},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"repository":{"url":"git+https://github.com/testgenie-ai/testgenie.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.12","execa":"^9.5.1","yargs":"^17.7.2","dotenv":"^16.4.7","globby":"^14.0.2","consola":"^3.2.3","fs-extra":"^11.2.0","simple-git":"^3.27.0","@babel/types":"^7.26.0","@babel/parser":"^7.26.2","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@clack/prompts":"^0.11.0","@babel/traverse":"^7.26.2","@ai-sdk/anthropic":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","ts-jest":"^29.3.4","bun-types":"^1.0.0","react-dom":"^19.1.0","babel-jest":"^30.0.0","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","@jest/globals":"^30.0.0-beta.3","@changesets/cli":"^2.27.10","@types/fs-extra":"^11.0.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@types/babel__parser":"^7.1.1","@testing-library/react":"^16.3.0","@types/babel__traverse":"^7.20.4","jest-environment-jsdom":"^30.0.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/testgenie-ai_1.0.31_1749667238509_0.7517769448875933","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"testgenie-ai","version":"1.1.0","description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","type":"module","main":"dist/index.js","bin":{"testgenie":"dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/testgenie-ai/testgenie.git"},"homepage":"https://github.com/testgenie-ai/testgenie#readme","bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"scripts":{"dev":"bun run src/index.ts","build":"bun build src/index.ts --outdir dist --target node --minify","start":"node dist/index.js","test":"jest","type-check":"tsc --noEmit","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build","testgenie":"bun run dev","changeset":"changeset","version-packages":"changeset version","publish-packages":"npm publish --access public"},"keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"author":{"name":"LouayHouimli"},"license":"MIT","dependencies":{"@ai-sdk/anthropic":"^1.2.12","@ai-sdk/google":"^1.0.8","@ai-sdk/openai":"^1.3.22","@babel/parser":"^7.26.2","@babel/traverse":"^7.26.2","@babel/types":"^7.26.0","@clack/prompts":"^0.11.0","ai":"^4.0.12","consola":"^3.2.3","dotenv":"^16.4.7","execa":"^9.5.1","fs-extra":"^11.2.0","globby":"^14.0.2","simple-git":"^3.27.0","yargs":"^17.7.2"},"devDependencies":{"@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@changesets/cli":"^2.27.10","@jest/globals":"^30.0.0-beta.3","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@types/babel__parser":"^7.1.1","@types/babel__traverse":"^7.20.4","@types/fs-extra":"^11.0.4","@types/jest":"^29.5.14","@types/yargs":"^17.0.32","babel-jest":"^30.0.0","bun-types":"^1.0.0","jest":"^29.7.0","jest-environment-jsdom":"^30.0.0","react":"^19.1.0","react-dom":"^19.1.0","ts-jest":"^29.3.4","typescript":"^5.3.3"},"engines":{"node":">=18.0.0"},"_id":"testgenie-ai@1.1.0","gitHead":"9a56e58df34c3f00b7a43d9542e7907f68bfdbc2","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mmMbd3qTVUF8NS2T0EnSih7rzq5/jqmHb5IH2Gp2NTTvgLFZzrkipbQXrYv2p+q785dXggx9zo4Rc0NobBhrHQ==","shasum":"334f9d3fa7bdebf1a67dc87aa201e971a15e299e","tarball":"https://registry.npmjs.org/testgenie-ai/-/testgenie-ai-1.1.0.tgz","fileCount":4,"unpackedSize":1785903,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0eSEKywQq9BXT/P3/K5cOv5WayxavPV1iFUE4Y1Ez2gIgGbHbUv9iMpa0Y9yUBtD0o0L82u1Ai6sdNTaZJ9dlwgU="}]},"_npmUser":{"name":"louayishere","email":"louaygeek66@gmail.com"},"directories":{},"maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/testgenie-ai_1.1.0_1749717016931_0.36877891799632434"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-09T16:51:52.642Z","modified":"2025-06-12T08:30:17.636Z","1.0.0":"2025-06-06T15:08:16.324Z","1.0.1":"2025-06-09T16:51:52.901Z","1.0.2":"2025-06-09T17:10:47.183Z","1.0.4":"2025-06-10T07:44:32.730Z","1.0.5":"2025-06-10T07:59:54.262Z","1.0.6":"2025-06-10T08:00:12.510Z","1.0.7":"2025-06-10T08:00:31.996Z","1.0.8":"2025-06-10T08:00:44.726Z","1.0.9":"2025-06-10T08:00:59.927Z","1.0.10":"2025-06-10T08:01:15.087Z","1.0.12":"2025-06-10T08:01:44.983Z","1.0.13":"2025-06-10T08:01:58.180Z","1.0.14":"2025-06-10T08:02:15.149Z","1.0.15":"2025-06-10T08:02:44.637Z","1.0.16":"2025-06-10T08:02:56.624Z","1.0.17":"2025-06-10T08:03:14.546Z","1.0.18":"2025-06-10T08:03:30.932Z","1.0.19":"2025-06-10T08:03:44.301Z","1.0.20":"2025-06-10T08:04:14.122Z","1.0.21":"2025-06-10T08:29:00.738Z","1.0.22":"2025-06-10T08:45:02.490Z","1.0.23":"2025-06-10T15:37:47.135Z","1.0.24":"2025-06-11T18:37:51.817Z","1.0.25":"2025-06-11T18:38:10.528Z","1.0.26":"2025-06-11T18:38:28.925Z","1.0.27":"2025-06-11T18:38:52.435Z","1.0.28":"2025-06-11T18:39:17.981Z","1.0.29":"2025-06-11T18:39:38.044Z","1.0.30":"2025-06-11T18:39:57.430Z","1.0.31":"2025-06-11T18:40:38.756Z","1.1.0":"2025-06-12T08:30:17.136Z"},"bugs":{"url":"https://github.com/testgenie-ai/testgenie/issues"},"author":{"name":"LouayHouimli"},"license":"MIT","homepage":"https://github.com/testgenie-ai/testgenie#readme","keywords":["testing","ai","cli","test-generation","jest","vitest","mocha","react-testing-library","code-generation","bdd","tdd","git-integration","ast-parsing","gemini-ai"],"repository":{"type":"git","url":"git+https://github.com/testgenie-ai/testgenie.git"},"description":"AI-powered test generator with framework support, pattern detection, and React Testing Library integration","maintainers":[{"name":"louayishere","email":"louaygeek66@gmail.com"}],"readme":"# 🧪 TestGenie AI\n\n![npm](https://img.shields.io/npm/v/testgenie-ai)\n![license](https://img.shields.io/npm/l/testgenie-ai)\n![downloads](https://img.shields.io/npm/dw/testgenie-ai)\n\n**AI-powered CLI test generator that creates comprehensive test suites for your JavaScript/TypeScript projects in seconds.**\n\nGenerate high-quality, maintainable test files using advanced AI models. TestGenie analyzes your code structure, detects patterns, and creates thorough test coverage automatically.\n\n## 📚 Table of Contents\n\n- [✨ Features](#-features)\n- [🚀 Quick Start](#-quick-start)\n- [📋 Commands](#-commands)\n- [🧪 Test Framework](#-test-framework)\n- [🎨 Test Styles](#-test-styles)\n- [🤖 AI Providers](#-ai-providers)\n- [⚙️ Configuration](#️-configuration)\n- [🔧 Requirements](#-requirements)\n- [🎯 Examples](#-examples)\n- [❓ FAQ](#-faq)\n- [🤝 Contributing](#-contributing)\n- [📄 License](#-license)\n- [🙋‍♂️ Support](#-support)\n\n## ✨ Features\n\n### 🤖 AI-Powered Intelligence\n\n- **Smart Code Analysis**: Automatically detects functions, patterns, and dependencies\n- **Multi-Provider Support**: OpenAI, Google Gemini, Anthropic Claude, or TestGenie API\n- **Comprehensive Test Generation**: Creates thorough test suites with edge cases\n- **Advanced Async Analysis**: Understands Promise flows, timing, and error handling\n- **React Component Intelligence**: Detects JSX/TSX and generates proper React tests\n- **Behavioral Understanding**: Analyzes component validation, form logic, and user flows\n\n### ⚡ Developer Experience\n\n- **Lightning Fast**: Generate complete test suites in seconds\n- **Multiple Test Styles**: BDD, TDD, minimal, and verbose options\n- **Framework Support**: Jest (Mocha and Vitest coming soon!)\n- **Git Integration**: Generate tests for changed files or specific commits\n- **Automatic Setup**: Auto-installs dependencies and creates Jest configuration\n- **React/JSX Support**: Full React Testing Library integration with automatic detection\n\n### 📊 Project Management\n\n- **Test Coverage Analysis**: Scans projects and identifies untested code\n- **Flexible Configuration**: Customize test directories, patterns, and coverage thresholds\n- **Audit & Recommendations**: Comprehensive coverage reports with actionable insights\n- **Test Execution**: Built-in test runner with multiple reporters and coverage options\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\nnpm install -g testgenie-ai\n# or\nyarn global add testgenie-ai\n# or\npnpm add -g testgenie-ai\n# or\nbun add -g testgenie-ai\n```\n\n### Initialize Configuration\n\n```bash\ntestgenie init\n```\n\nThis interactive setup will configure:\n\n- **Test Framework**: Jest (currently supported)\n- **Test Style**: BDD, TDD, minimal, or verbose\n- **AI Provider**: Choose from multiple providers\n- **Test Directory**: Where to generate test files\n- **Coverage Settings**: Minimum coverage thresholds\n\n### Generate Tests\n\n```bash\n# Generate tests for a specific file\ntestgenie gen src/utils/helper.ts\n\n# Generate tests for git changes\ntestgenie gen --diff\n\n# Generate tests for changes since specific commit\ntestgenie gen --since HEAD~3\n```\n\n### Run Tests\n\n```bash\n# Run all tests with automatic setup\ntestgenie test\n\n# Run tests with coverage report\ntestgenie test --coverage\n\n# Watch mode for development\ntestgenie test --watch\n```\n\n### Help & Commands\n\n```bash\ntestgenie --help\n```\n\nGet comprehensive help for all available commands and options.\n\n### Complete Workflow\n\n```bash\n# 1. Initialize project\ntestgenie init\n\n# 2. Scan for files needing tests\ntestgenie scan\n\n# 3. Generate tests for specific files\ntestgenie gen src/components/Button.tsx\n\n# 4. Auto-generate tests for uncovered files\ntestgenie audit --fix\n\n# 5. Run tests with automatic setup\ntestgenie test --coverage\n\n# 6. Continuous development with watch mode\ntestgenie test --watch\n```\n\n---\n\n## 📋 Commands\n\n### `testgenie init`\n\nInitialize or update configuration file.\n\n**Options:**\n\n- `--force, -f`: Overwrite existing configuration\n\n**Example:**\n\n```bash\ntestgenie init --force\n```\n\n### `testgenie gen [file]`\n\nGenerate comprehensive test files.\n\n**Arguments:**\n\n- `file`: Specific file to generate tests for\n\n**Options:**\n\n- `--diff, -d`: Generate tests for uncommitted git changes\n- `--since, -s <commit>`: Generate tests for changes since commit\n- `--style <style>`: Override test style (bdd, tdd, minimal, verbose)\n- `--output, -o <dir>`: Override output directory\n\n**Examples:**\n\n```bash\n# Generate tests for specific file\ntestgenie gen src/components/Button.tsx\n\n# Generate tests for all changed files\ntestgenie gen --diff\n\n# Generate tests since last commit\ntestgenie gen --since HEAD~1\n\n# Use specific style\ntestgenie gen src/utils/math.js --style minimal\n```\n\n### `testgenie scan [path]`\n\nAnalyze project for test coverage and discover files.\n\n**Arguments:**\n\n- `path`: Directory to scan (default: current directory)\n\n**Options:**\n\n- `--output, -o <file>`: Save results to file\n- `--format, -f <format>`: Output format (json, csv, text)\n\n**Examples:**\n\n```bash\n# Scan current directory\ntestgenie scan\n\n# Scan specific directory with JSON output\ntestgenie scan src --format json --output coverage-report.json\n\n# Quick scan of components\ntestgenie scan src/components\n```\n\n### `testgenie audit [path]`\n\nComprehensive test coverage audit with recommendations.\n\n**Arguments:**\n\n- `path`: Directory to audit (default: current directory)\n\n**Options:**\n\n- `--fix`: Auto-generate tests for uncovered files\n- `--format, -f <format>`: Report format (text, json, html)\n- `--deep`: Enable deep analysis (file modification times, dependencies)\n\n**Examples:**\n\n```bash\n# Basic audit\ntestgenie audit\n\n# Auto-fix missing tests\ntestgenie audit --fix\n\n# Deep analysis with JSON report\ntestgenie audit --deep --format json\n```\n\n### `testgenie test [pattern]`\n\nExecute tests in the configured test directory with automatic setup.\n\n**Arguments:**\n\n- `pattern`: Test file pattern to run (optional)\n\n**Options:**\n\n- `--watch, -w`: Watch mode for continuous testing\n- `--coverage, -c`: Generate coverage reports\n- `--reporter, -r <format>`: Test reporter format (default, json, verbose, minimal)\n- `--filter, -f <pattern>`: Filter tests by name pattern\n- `--parallel, -p`: Run tests in parallel (default: true)\n- `--bail, -b`: Stop on first test failure\n- `--silent, -s`: Suppress test output (show only results)\n- `--timeout, -t <ms>`: Test timeout in milliseconds (default: 30000)\n\n**Examples:**\n\n```bash\n# Run all tests with automatic setup\ntestgenie test\n\n# Run tests with coverage\ntestgenie test --coverage\n\n# Run specific test pattern\ntestgenie test --filter=\"Calculator\"\n\n# Watch mode with verbose output\ntestgenie test --watch --reporter=verbose\n\n# Run tests in a specific directory\ntestgenie test src/components\n\n# Minimal output for CI/CD\ntestgenie test --silent --reporter=minimal\n```\n\n**Features:**\n\n- **Automatic Setup**: Detects and installs missing Jest dependencies\n- **Smart Configuration**: Creates optimized Jest config for your project type\n- **React Support**: Automatically detects and configures React Testing Library\n- **Multiple Reporters**: Choose from default, JSON, verbose, or minimal output\n- **Pattern Matching**: Run specific tests or test suites\n\n### `testgenie config`\n\nDisplay current configuration.\n\n**Example:**\n\n```bash\ntestgenie config\n```\n\n## 🧪 Test Framework\n\n### Jest (Currently Supported)\n\nTestGenie provides full Jest integration with automatic setup:\n\n**Test Generation:**\n\n- Modern ES6+ syntax and imports\n- Comprehensive mocking strategies\n- Async/await support\n- TypeScript compatibility\n- React Testing Library integration\n\n**Automatic Setup:**\n\n- Detects and installs missing Jest dependencies\n- Creates optimized Jest configuration\n- Configures TypeScript support when needed\n- Sets up React Testing Library for JSX/TSX files\n- Configures jsdom environment for React components\n\n**Test Execution:**\n\n- Built-in test runner with `testgenie test`\n- Multiple output reporters (default, JSON, verbose, minimal)\n- Coverage reporting and analysis\n- Watch mode for continuous testing\n- Pattern-based test filtering\n\n**Coming Soon:**\n\n- **Mocha**: Traditional Node.js testing framework\n- **Vitest**: Fast Vite-native testing framework\n\n## 🎨 Test Styles\n\nChoose from multiple test generation styles:\n\n### BDD (Behavior Driven Development)\n\n```javascript\ndescribe(\"Calculator\", () => {\n  describe(\"when adding numbers\", () => {\n    it(\"should return correct sum for positive numbers\", () => {\n      // test implementation\n    });\n  });\n});\n```\n\n### TDD (Test Driven Development)\n\n```javascript\nsuite(\"Calculator\", () => {\n  test(\"adds positive numbers correctly\", () => {\n    // test implementation\n  });\n});\n```\n\n### Minimal\n\n```javascript\ntest(\"Calculator.add()\", () => {\n  // concise test implementation\n});\n```\n\n### Verbose\n\n```javascript\ndescribe(\"Calculator utility class\", () => {\n  it(\"should correctly calculate the sum of two positive integers and return the expected result\", () => {\n    // detailed test implementation with extensive comments\n  });\n});\n```\n\n## 🤖 AI Providers\n\n### TestGenie API (Recommended)\n\n- **No API key required**\n- **Optimized for test generation**\n- **Best performance and quality**\n\n```bash\n# Set during init or manually\ntestgenie init\n# Select \"TestGenie API\"\n```\n\n### OpenAI (GPT Models)\n\n- **Models**: GPT-4o, GPT-4o-mini, GPT-4-turbo\n- **Setup**: Set `OPENAI_API_KEY` environment variable\n\n```bash\nexport OPENAI_API_KEY=\"your-api-key\"\n```\n\n### Google Gemini\n\n- **Models**: Gemini-1.5-Pro, Gemini-1.5-Flash\n- **Setup**: Set `GOOGLE_GENERATIVE_AI_API_KEY` environment variable\n\n```bash\nexport GOOGLE_GENERATIVE_AI_API_KEY=\"your-api-key\"\n```\n\n### Anthropic Claude\n\n- **Models**: Claude-3.5-Sonnet, Claude-3-Haiku\n- **Setup**: Set `ANTHROPIC_API_KEY` environment variable\n\n```bash\nexport ANTHROPIC_API_KEY=\"your-api-key\"\n```\n\n---\n\n## ⚙️ Configuration\n\nTestGenie uses `testgenie.config.js` in your project root:\n\n```javascript\nexport default {\n  // Test framework (Jest only for now)\n  framework: \"jest\",\n\n  // Test generation style\n  style: \"bdd\", // \"bdd\" | \"tdd\" | \"minimal\" | \"verbose\"\n\n  // Test directory\n  testDir: \"__tests__\",\n\n  // AI provider configuration\n  ai: {\n    provider: \"testgenie-api\", // \"testgenie-api\" | \"openai\" | \"gemini\" | \"claude\"\n    model: \"auto\", // or specific model name\n  },\n\n  // File patterns to include\n  include: [\"src/**/*.{js,ts,jsx,tsx}\", \"lib/**/*.{js,ts,jsx,tsx}\"],\n\n  // File patterns to exclude\n  exclude: [\n    \"**/*.test.{js,ts,jsx,tsx}\",\n    \"**/*.spec.{js,ts,jsx,tsx}\",\n    \"**/node_modules/**\",\n  ],\n\n  // Coverage settings\n  coverage: {\n    threshold: 80, // minimum coverage percentage\n    includeUntested: true,\n  },\n\n  // Git integration\n  git: {\n    autoCommit: false,\n    commitMessage: \"test: add generated tests\",\n  },\n\n  // Output preferences\n  output: {\n    emojis: true,\n    verbose: false,\n  },\n};\n```\n\n## 🔧 Requirements\n\n### System Requirements\n\n| Requirement         | Version                 | Notes                               |\n| ------------------- | ----------------------- | ----------------------------------- |\n| **Node.js**         | 16+                     | LTS recommended                     |\n| **Package Manager** | npm, yarn, pnpm, or bun | Any modern package manager          |\n| **Git**             | Any                     | Optional, for diff-based generation |\n| **Test Framework**  | Jest                    | Mocha/Vitest coming soon            |\n\n### Required Dependencies\n\nTestGenie automatically detects and installs missing dependencies when you run `testgenie test`:\n\n**For JavaScript projects:**\n\n- `jest`, `@jest/globals`\n- `@testing-library/react`, `@testing-library/jest-dom` (for React)\n- `jest-environment-jsdom` (for React components)\n\n**For TypeScript projects:**\n\n- `@types/jest`, `ts-jest` (additional to above)\n\n**Manual installation (optional):**\n\n```bash\n# JavaScript\nnpm install --save-dev jest @jest/globals\n\n# TypeScript\nnpm install --save-dev jest @jest/globals @types/jest ts-jest\n\n# React projects (auto-detected and installed)\nnpm install --save-dev @testing-library/react @testing-library/jest-dom jest-environment-jsdom\n```\n\n---\n\n## 🎯 Examples\n\n### Basic Function Testing\n\n```javascript\n// src/utils/math.js\nexport function add(a, b) {\n  return a + b;\n}\n\nexport function multiply(a, b) {\n  return a * b;\n}\n```\n\nGenerated test:\n\n```javascript\n// __tests__/src/utils/math.test.js\nimport { describe, it, expect } from \"@jest/globals\";\nimport { add, multiply } from \"../../../src/utils/math.js\";\n\ndescribe(\"add\", () => {\n  it(\"should return correct sum for positive numbers\", () => {\n    expect(add(2, 3)).toBe(5);\n  });\n\n  it(\"should handle negative numbers\", () => {\n    expect(add(-1, 1)).toBe(0);\n  });\n\n  it(\"should handle zero values\", () => {\n    expect(add(0, 5)).toBe(5);\n  });\n});\n\ndescribe(\"multiply\", () => {\n  it(\"should return correct product\", () => {\n    expect(multiply(3, 4)).toBe(12);\n  });\n\n  it(\"should handle zero multiplication\", () => {\n    expect(multiply(5, 0)).toBe(0);\n  });\n});\n```\n\n### Async Function Testing\n\n```javascript\n// Generated test for async functions\ndescribe(\"fetchUserData\", () => {\n  it(\"should fetch user data successfully\", async () => {\n    const mockUser = { id: 1, name: \"John\" };\n    global.fetch = jest.fn().mockResolvedValue({\n      ok: true,\n      json: jest.fn().mockResolvedValue(mockUser),\n    });\n\n    const result = await fetchUserData(1);\n    expect(result).toEqual(mockUser);\n    expect(fetch).toHaveBeenCalledWith(\"/api/users/1\");\n  });\n});\n```\n\n### React Component Testing\n\nTestGenie automatically detects React components and generates comprehensive tests:\n\n```bash\n# Generate tests for React component\ntestgenie gen src/components/UserForm.tsx\n\n# Run React tests with automatic setup\ntestgenie test --coverage\n```\n\nGenerated React test with automatic imports and setup:\n\n```javascript\nimport { describe, it, expect, jest, beforeEach } from \"@jest/globals\";\nimport React from \"react\";\nimport { render, fireEvent, screen } from \"@testing-library/react\";\nimport { UserForm } from \"../../../src/components/UserForm\";\n\nbeforeEach(() => {\n  jest.clearAllMocks();\n  window.alert = jest.fn();\n});\n\ndescribe(\"UserForm\", () => {\n  it(\"should submit form with valid data\", () => {\n    const onSubmit = jest.fn();\n    render(<UserForm onSubmit={onSubmit} />);\n\n    fireEvent.change(screen.getByLabelText(\"Name:\"), {\n      target: { value: \"John Doe\" },\n    });\n    fireEvent.change(screen.getByLabelText(\"Email:\"), {\n      target: { value: \"john@example.com\" },\n    });\n    fireEvent.submit(screen.getByRole(\"button\", { name: /Submit/i }));\n\n    expect(onSubmit).toHaveBeenCalledWith({\n      name: \"John Doe\",\n      email: \"john@example.com\",\n      age: \"\",\n    });\n  });\n});\n```\n\n## ❓ FAQ\n\n### Why are my tests not being generated?\n\nCheck that the file path is correct and that it's not excluded in `exclude` patterns in your config. Common issues include:\n\n- **File not found**: Verify the file path exists and is accessible\n- **Excluded patterns**: Check your `testgenie.config.js` exclude patterns\n- **Unsupported file type**: Ensure the file has a supported extension (`.js`, `.ts`, `.jsx`, `.tsx`)\n- **AI provider issues**: Verify your API keys are set correctly for external providers\n\n### How do I run tests after generating them?\n\nTestGenie includes a built-in test runner with automatic setup:\n\n```bash\n# Basic test execution\ntestgenie test\n\n# With coverage reports\ntestgenie test --coverage\n\n# Watch mode for development\ntestgenie test --watch --reporter=verbose\n```\n\nThe test command automatically:\n\n- Detects and installs missing Jest dependencies\n- Creates optimized Jest configuration\n- Sets up React Testing Library for React projects\n- Configures TypeScript support when needed\n\n### Can I use it with Mocha or Vitest?\n\nMocha and Vitest support is coming soon! Currently, only Jest is supported. We're actively working on expanding framework support:\n\n- **Jest**: ✅ Full support\n- **Mocha**: 🚧 Coming soon\n- **Vitest**: 🚧 Coming soon\n\n### How do I set up different AI providers?\n\nEach provider requires different setup:\n\n**TestGenie API** (Recommended):\n\n- No setup required\n- Best performance for test generation\n\n**OpenAI**:\n\n```bash\nexport OPENAI_API_KEY=\"your-api-key\"\n```\n\n**Google Gemini**:\n\n```bash\nexport GOOGLE_GENERATIVE_AI_API_KEY=\"your-api-key\"\n```\n\n**Anthropic Claude**:\n\n```bash\nexport ANTHROPIC_API_KEY=\"your-api-key\"\n```\n\n### What file types are supported?\n\nTestGenie supports:\n\n- **JavaScript**: `.js`, `.jsx`\n- **TypeScript**: `.ts`, `.tsx`\n- **React Components**: Both JS and TS\n- **Node.js modules**: CommonJS and ES modules\n\n### How can I customize test output?\n\nYou can customize tests through your `testgenie.config.js`:\n\n```javascript\nexport default {\n  style: \"bdd\", // or \"tdd\", \"minimal\", \"verbose\"\n  testDir: \"__tests__\", // custom test directory\n  output: {\n    emojis: true, // enable/disable emojis\n    verbose: false, // detailed output\n  },\n};\n```\n\n### Can I generate tests for existing test files?\n\nTestGenie automatically excludes existing test files (`.test.js`, `.spec.js`, etc.) to avoid conflicts. If you want to regenerate tests, either:\n\n1. Delete the existing test file first\n2. Use a different output directory with `--output`\n\n### How do I handle TypeScript configurations?\n\nTestGenie automatically detects TypeScript projects and generates appropriate tests. Ensure you have:\n\n```bash\nnpm install --save-dev @types/jest ts-jest\n```\n\nYour `jest.config.js` should include:\n\n```javascript\nexport default {\n  preset: \"ts-jest\",\n  testEnvironment: \"node\",\n};\n```\n\n### What's the difference between test styles?\n\n- **BDD**: Descriptive, nested describe/it blocks\n- **TDD**: Traditional test/suite structure\n- **Minimal**: Concise, straightforward tests\n- **Verbose**: Detailed with extensive comments\n\n### How accurate are the generated tests?\n\nTestGenie uses advanced AI models specifically trained for test generation with enhanced behavioral analysis. The AI provides production-ready tests by:\n\n**Code Analysis:**\n\n- Analyzes your code structure, dependencies, and logic flow\n- Understands React component validation and form behavior\n- Traces async function execution and Promise handling\n- Detects DOM interactions and browser API usage\n\n**Test Quality:**\n\n- Generates realistic test scenarios that match actual code behavior\n- Includes comprehensive edge cases and error handling\n- Follows testing best practices and framework conventions\n- Creates proper mocks for FormData, console methods, and DOM elements\n\n**React & Async Expertise:**\n\n- Automatically imports React and React Testing Library for JSX components\n- Handles form validation logic and user interaction flows\n- Properly mocks browser APIs (window.alert, console.error)\n- Understands Promise timing and rejection conditions\n\nWhile tests are comprehensive and thoroughly analyzed, always review them before committing to ensure they meet your specific requirements.\n\n### Can I contribute or request features?\n\nAbsolutely! We welcome contributions and feature requests:\n\n- 🐛 **Bug Reports**: [GitHub Issues](https://github.com/testgenie-ai/testgenie/issues)\n- 💡 **Feature Requests**: [GitHub Discussions](https://github.com/testgenie-ai/testgenie/discussions)\n- 🤝 **Contributions**: See our Contributing section below\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📄 License\n\nMIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙋‍♂️ Support\n\n- 📧 Email: support@testgenie.ai\n- 🐛 Issues: [GitHub Issues](https://github.com/testgenie-ai/testgenie/issues)\n- 💬 Discussions: [GitHub Discussions](https://github.com/testgenie-ai/testgenie/discussions)\n\n---\n\n**Happy Testing! 🧪✨**\n","readmeFilename":"README.md"}