{"_id":"@amk-7/fetch","_rev":"13-72b8446419735269d7734d1bbd575b2b","name":"@amk-7/fetch","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.3":{"name":"@amk-7/fetch","version":"1.0.3","keywords":["joke","gemini","ai","random","fetch"],"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","_id":"@amk-7/fetch@1.0.3","maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"dist":{"shasum":"06a3c2ed6ed060f8cc2e4b47377bccc3ee4dc98c","tarball":"https://registry.npmjs.org/@amk-7/fetch/-/fetch-1.0.3.tgz","fileCount":58,"integrity":"sha512-f7xSEaqAOZ6tytJh/aK57kUvRPo0RXl+G3niP3DNGHDZ4JgwhwIiioTgVA6ScHO9Xunc7xWZP7khc7m/a+qoMQ==","signatures":[{"sig":"MEUCIH2B19cQvEFCa91o/9KA75c9kMwRKeWWVJqupYvsBatAAiEAqgm+lT4XVhgzryYpPCI5Vw2VRh9JQt0RGx2jYNJsn8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86753},"main":"dist/index.js","gitHead":"8fa3a6ed3490a6a4d627c606ee3aac9a3adf2325","scripts":{"dev":"ts-node src/index.ts","test":"npm run test-joke","build":"tsc","fetch":"node dist/core/cli.js","test-joke":"npx jest src/core/jokes/tests/"},"_npmUser":{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"},"_npmVersion":"10.9.3","description":"A Node.js package that fetch random jokes using AI.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pm2":"^6.0.13","mime":"^4.1.0","pino":"^9.12.0","dotenv":"^17.2.2","openai":"^5.23.1","ts-node":"^10.9.2","commander":"^14.0.1","@types/mime":"^3.0.4","pino-pretty":"^13.1.1","@google/genai":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","typescript":"^4.5.2","@types/jest":"^27.0.2","@types/node":"^16.11.7","@types/commander":"^2.12.0","@babel/preset-env":"^7.28.3","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/fetch_1.0.3_1759264418063_0.4277330430490227","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@amk-7/fetch","version":"1.0.4","keywords":["joke","gemini","ai","random","fetch"],"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","_id":"@amk-7/fetch@1.0.4","maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"bin":{"fetch":"dist/core/cli.js"},"dist":{"shasum":"747543c780923c509a5daedaf15817adca086a89","tarball":"https://registry.npmjs.org/@amk-7/fetch/-/fetch-1.0.4.tgz","fileCount":58,"integrity":"sha512-2UOXhQ2m6KJZ/mUwiCTLv8rD595oV8qW8ySJZlYZLTh3+vrIuNPwb25mbyPZ/9/4dOCZdWODEETnNCNM/iF3zA==","signatures":[{"sig":"MEYCIQDzP5C3eUFjWY0Jng8molj2n9yOW+IsVplTR+6usfRRAQIhAItTB5LQUZedu4iWq+fuT8GAh7961CccEi3U7X/CgzFT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86843},"main":"dist/index.js","gitHead":"de432ee07bb9d5f5d4e1c3efe66777d6d798556d","scripts":{"dev":"ts-node src/index.ts","test":"npm run test-joke","build":"tsc","fetch":"node dist/core/cli.js","test-joke":"npx jest src/core/jokes/tests/"},"_npmUser":{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"},"_npmVersion":"10.9.3","description":"A Node.js package that fetch random jokes using AI.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.12.0","dotenv":"^17.2.2","ts-node":"^10.9.2","commander":"^14.0.1","pino-pretty":"^13.1.1","@google/genai":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","typescript":"^4.5.2","@types/jest":"^27.0.2","@types/node":"^16.11.7","@types/commander":"^2.12.0","@babel/preset-env":"^7.28.3","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/fetch_1.0.4_1759265538940_0.01787054589896564","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@amk-7/fetch","version":"1.0.5","keywords":["joke","gemini","ai","random","fetch"],"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","_id":"@amk-7/fetch@1.0.5","maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"bin":{"fetch":"dist/core/cli.js"},"dist":{"shasum":"df56bde91aeef23b22ce8450e327cd4fad502315","tarball":"https://registry.npmjs.org/@amk-7/fetch/-/fetch-1.0.5.tgz","fileCount":45,"integrity":"sha512-QpjsMI+Uu0DEcO2Iv0SX7gyShgP1b8lPHlkWxzhXj5xMsYJwfdb3Qj2GIY8N6fky0+Zyh6q3cDGhF60/X8S5zQ==","signatures":[{"sig":"MEQCIBRCUscFrhge4+8+m2tc2sOMwwWkgE+GjNb2/srI2S/EAiAeQHYCgS3joVMXdsRfffIqONPT3129e4Oz2uGjARG7ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64744},"main":"dist/index.js","gitHead":"ea46816f4ff37aad5b56cbacc7916481e6ee5c05","scripts":{"dev":"ts-node src/index.ts","test":"npm run test-joke","build":"tsc","fetch":"node dist/core/cli.js","test-joke":"npx jest src/core/jokes/tests/"},"_npmUser":{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"},"_npmVersion":"10.9.3","description":"A Node.js package that fetch random jokes using AI.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.12.0","dotenv":"^17.2.2","ts-node":"^10.9.2","commander":"^14.0.1","pino-pretty":"^13.1.1","@google/genai":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","typescript":"^4.5.2","@types/jest":"^27.0.2","@types/node":"^16.11.7","@types/commander":"^2.12.0","@babel/preset-env":"^7.28.3","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/fetch_1.0.5_1759265797654_0.3214838671401008","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@amk-7/fetch","version":"1.0.6","keywords":["joke","gemini","ai","random","fetch"],"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","_id":"@amk-7/fetch@1.0.6","maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"bin":{"fetch":"dist/core/cli.js"},"dist":{"shasum":"9d9c624a09b957327d84593fa280be599eecc59c","tarball":"https://registry.npmjs.org/@amk-7/fetch/-/fetch-1.0.6.tgz","fileCount":45,"integrity":"sha512-MB4v2vhMu6IdcFDVtctu5xbR8q18NteAZk+4bLcEWGsmAsRZbBG6a0OaAuXow4uZEv/HW8PEqK+cmu9+wSq3TQ==","signatures":[{"sig":"MEYCIQDUlkTMi0EU/Cux3y/+pw+Q7Wy39p5yRfN8GSCoXB8srAIhAJQOYyvVbiG+s8UYeDjiniK7uBr6jHW4kUoX5qQtNoWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65266},"main":"dist/index.js","gitHead":"21ba87a04479a208125277b673e548991d75ec28","scripts":{"dev":"ts-node src/index.ts","test":"npm run test-joke","build":"tsc","fetch":"node dist/core/cli.js","test-joke":"npx jest src/core/jokes/tests/"},"_npmUser":{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"},"_npmVersion":"10.9.3","description":"A Node.js package that fetch random jokes using AI.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mime":"^4.1.0","pino":"^9.12.0","dotenv":"^17.2.2","ts-node":"^10.9.2","commander":"^14.0.1","@types/mime":"^3.0.4","pino-pretty":"^13.1.1","@google/genai":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","typescript":"^4.5.2","@types/jest":"^27.0.2","@types/node":"^16.11.7","@types/commander":"^2.12.0","@babel/preset-env":"^7.28.3","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/fetch_1.0.6_1759265992747_0.2792240349685413","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@amk-7/fetch","version":"1.0.7","keywords":["joke","gemini","ai","random","fetch"],"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","_id":"@amk-7/fetch@1.0.7","maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"bin":{"fetch":"dist/core/cli.js"},"dist":{"shasum":"aa233cd175a65557011f0483f242eff139f11051","tarball":"https://registry.npmjs.org/@amk-7/fetch/-/fetch-1.0.7.tgz","fileCount":45,"integrity":"sha512-xtFiPNCjj9C5gltjj+WaataqpRKnb6zmb3aIkWbCz063Idsau0acVBSawP+52M3D7cd4uqcdjq5Vdh3QZ8q2ag==","signatures":[{"sig":"MEUCIEDeMa0JYOYFbUp53ffOakxJrWBNtWymFfiGrTp67iKzAiEAm3lXeEEzLc56XVSx+az300S/w/VKCWR+K+KaW94Hlxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65471},"main":"dist/index.js","gitHead":"6753c9fb61723cd3c1b583816f2d57e14a74d770","scripts":{"dev":"ts-node src/index.ts","test":"npm run test-joke","build":"tsc","fetch":"node dist/core/cli.js","test-joke":"npx jest src/core/jokes/tests/"},"_npmUser":{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"},"_npmVersion":"10.9.3","description":"A Node.js package that fetch random jokes using AI.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mime":"^4.1.0","pino":"^9.12.0","dotenv":"^17.2.2","ts-node":"^10.9.2","commander":"^14.0.1","@types/mime":"^3.0.4","pino-pretty":"^13.1.1","@google/genai":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","typescript":"^4.5.2","@types/jest":"^27.0.2","@types/node":"^16.11.7","@types/commander":"^2.12.0","@babel/preset-env":"^7.28.3","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/fetch_1.0.7_1759266267974_0.30236307842370147","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@amk-7/fetch","version":"1.0.8","keywords":["joke","gemini","ai","random","fetch"],"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","_id":"@amk-7/fetch@1.0.8","maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"bin":{"fetch":"dist/core/cli.js"},"dist":{"shasum":"81465f5699d26af6feff36116a9b87305f75b158","tarball":"https://registry.npmjs.org/@amk-7/fetch/-/fetch-1.0.8.tgz","fileCount":45,"integrity":"sha512-QCicPlhwUBoV22i18V0SLHsaTGA6FSZscrQtty2G5wGXw2ZIMmMhJ5pdCPuNmlr199VyIPRt1RwuMUurLl4Ugg==","signatures":[{"sig":"MEQCIFe2vSTOeHv0NM/VASnDKbaujOtnFhfQoNYFpYPFFZcdAiBo5MaiQL4ee5Q6+5cyylLc/F6bZb8Tidm5QhxWUVxM3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67190},"main":"dist/index.js","gitHead":"727afebf64c3262fd72d87931faae629a7154eb9","scripts":{"dev":"ts-node src/index.ts","test":"npm run test-joke","build":"tsc","fetch":"node dist/core/cli.js","test-joke":"npx jest src/core/jokes/tests/"},"_npmUser":{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"},"_npmVersion":"10.9.3","description":"A Node.js package that fetch random jokes using AI.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mime":"^4.1.0","pino":"^9.12.0","dotenv":"^17.2.2","ts-node":"^10.9.2","commander":"^14.0.1","@types/mime":"^3.0.4","pino-pretty":"^13.1.1","@google/genai":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","typescript":"^4.5.2","@types/jest":"^27.0.2","@types/node":"^16.11.7","@types/commander":"^2.12.0","@babel/preset-env":"^7.28.3","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/fetch_1.0.8_1759266604800_0.490879371887724","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@amk-7/fetch","version":"1.0.9","keywords":["joke","gemini","ai","random","fetch"],"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","_id":"@amk-7/fetch@1.0.9","maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"bin":{"fetch":"dist/core/cli.js"},"dist":{"shasum":"e193979b10f370c6b81b3a942c8e6ff2c5e9041d","tarball":"https://registry.npmjs.org/@amk-7/fetch/-/fetch-1.0.9.tgz","fileCount":59,"integrity":"sha512-F29QVXgGWFZsoFMGQITE0YjGmgcn440eFxsdmUQxeH3rp0ZVHaQ8Khb+yrRNWwe1gQvs8InlHYcgqZS5zIACVQ==","signatures":[{"sig":"MEUCIQDUadAUK59nD+dosf22N3M3Y83Hwgpmi61fAZN0p24WxwIgCjd0KH1xhETdH39hKxBoCYbTN26LRqK1661IGeFl9w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43652},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e46905f67fa64bf329e73b170bb7771285868954","scripts":{"dev":"ts-node src/index.ts","test":"npm run test-joke","build":"tsc","fetch":"node dist/core/cli.js","test-joke":"npx jest src/core/jokes/tests/"},"_npmUser":{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"},"_npmVersion":"10.9.3","description":"A Node.js package that fetch random jokes using AI.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mime":"^4.1.0","pino":"^9.12.0","dotenv":"^17.2.2","ts-node":"^10.9.2","commander":"^14.0.1","@types/mime":"^3.0.4","pino-pretty":"^13.1.1","@google/genai":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","typescript":"^4.5.2","@types/jest":"^27.0.2","@types/node":"^16.11.7","@types/commander":"^2.12.0","@babel/preset-env":"^7.28.3","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/fetch_1.0.9_1759323714132_0.842882015398291","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@amk-7/fetch","version":"1.0.10","keywords":["joke","gemini","ai","random","fetch"],"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","_id":"@amk-7/fetch@1.0.10","maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"bin":{"fetch":"dist/core/cli.js"},"dist":{"shasum":"54555970a52a63291b730bf3d30eadcddfe48bbd","tarball":"https://registry.npmjs.org/@amk-7/fetch/-/fetch-1.0.10.tgz","fileCount":59,"integrity":"sha512-AoTcNMXSnFozG7ITKhdXxiilJJMr710DdQParIDpOab6Jk7uzKSPIIbby8LxD2r3djh1qER43K3/mVCu1CGiiQ==","signatures":[{"sig":"MEUCIQD/5wFsvn+KLRpVY9NtpGqfxEDM5FWuKgLENNrgkCJ13wIgOnJWH37INMq33r7ue1j9HYkig2w+g1A8QLN9/LMYFzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45122},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e8bd502e8c782d3690cbac4615e83831919a7495","scripts":{"dev":"ts-node src/index.ts","test":"npm run test-joke","build":"tsc","fetch":"node dist/core/cli.js","test-joke":"npx jest src/core/jokes/tests/"},"_npmUser":{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"},"_npmVersion":"10.9.3","description":"A Node.js package that fetch random jokes using AI.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"mime":"^4.1.0","pino":"^9.12.0","dotenv":"^17.2.2","ts-node":"^10.9.2","commander":"^14.0.1","@types/mime":"^3.0.4","pino-pretty":"^13.1.1","@google/genai":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","typescript":"^4.5.2","@types/jest":"^27.0.2","@types/node":"^16.11.7","@types/commander":"^2.12.0","@babel/preset-env":"^7.28.3","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/fetch_1.0.10_1759410524209_0.0030912516052445937","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@amk-7/fetch","version":"1.0.11","description":"A Node.js package that fetch random jokes using AI.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"npm run test-joke","test-joke":"npx jest src/core/jokes/tests/","dev":"ts-node src/index.ts","fetch":"node dist/core/cli.js"},"bin":{"fetch":"dist/core/cli.js"},"devDependencies":{"@babel/preset-env":"^7.28.3","@babel/preset-typescript":"^7.27.1","@types/commander":"^2.12.0","@types/jest":"^27.0.2","@types/node":"^16.11.7","jest":"^27.0.6","typescript":"^4.5.2"},"keywords":["joke","gemini","ai","random","fetch"],"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","dependencies":{"@google/genai":"^1.21.0","@types/mime":"^3.0.4","commander":"^14.0.1","dotenv":"^17.2.2","mime":"^4.1.0","pino":"^9.12.0","pino-pretty":"^13.1.1","ts-node":"^10.9.2"},"_id":"@amk-7/fetch@1.0.11","gitHead":"b7224e7f3449bea3dc2a6ed9fba756d0a7853386","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-speGHzyoZ5MeYc9EB/6dLHanvesaZrOwNH249QF+lRZP3aAGfTUAiXnrJsU79dXkkF1HcrqEJ/8qKsEqz45qTw==","shasum":"ed4919d3d1f8cce7aae2c528c7e29b7219d2f2f0","tarball":"https://registry.npmjs.org/@amk-7/fetch/-/fetch-1.0.11.tgz","fileCount":59,"unpackedSize":44676,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqNVqNk4//iCmVgMcRnVZjLQ73d8U+mhGGbRskCazCsAIgKgQEr+O6kAgxVnIFgH1n/RjWLt/JzOUyAOL2sDQLp0I="}]},"_npmUser":{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"},"directories":{},"maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fetch_1.0.11_1759478834938_0.6127176095298388"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-30T20:33:37.958Z","modified":"2025-10-03T08:07:15.341Z","1.0.0":"2025-09-30T19:21:00.445Z","1.0.1":"2025-09-30T20:29:49.265Z","1.0.3":"2025-09-30T20:33:38.262Z","1.0.4":"2025-09-30T20:52:19.200Z","1.0.5":"2025-09-30T20:56:37.848Z","1.0.6":"2025-09-30T20:59:52.946Z","1.0.7":"2025-09-30T21:04:28.167Z","1.0.8":"2025-09-30T21:10:04.993Z","1.0.9":"2025-10-01T13:01:54.334Z","1.0.10":"2025-10-02T13:08:44.415Z","1.0.11":"2025-10-03T08:07:15.159Z"},"author":{"name":"KONDI Abdoul Malik"},"license":"MIT","keywords":["joke","gemini","ai","random","fetch"],"description":"A Node.js package that fetch random jokes using AI.","maintainers":[{"name":"amk-7","email":"abdoulmalikkondi8@gmail.com"}],"readme":"<body>\n    <div align=\"center\">\n        <h1>\n            Fetch <br/>\n            <img alt=\"Static Badge\" src=\"https://img.shields.io/badge/build-passing-brightgreen\">\n            <img alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/amk-7/fetch\">\n            <img alt=\"GitHub forks\" src=\"https://img.shields.io/github/forks/amk-7/fetch\">\n        </h1> \n        <img src=\"public/fork-location.jpg\" alt=\"Preview\" width=\"100%\" style=\"max-width: 1080px; border-radius: 8px;\">\n    </div>\n</body>\n\n# Fetch\n\n**Fetch** is a simple Node.js module written in **TypeScript** that allows you to fetch jokes, memes, and more — powered by **AI**.  \nIt provides a clean interface for generating fun and dynamic content, either from local datasets or via AI providers.\n\n\n### Features\n\n- 🃏 Fetch random **jokes** (local or AI-generated).\n- 😂 Generate custom **memes** with multiple options.\n- 🤖 Plug-and-play with **AI providers** (e.g., Gemini, OpenAI).\n- 📦 Written in **TypeScript** with type-safe options.\n- ⚡ Simple CLI integration.\n\n\n\n## About\n\n- **Goal:**  \n  Provide a simple and extensible module to easily generate fun content (jokes, memes, …) with or without AI.  \n  The aim is to simplify the integration of humorous and creative content into apps, bots, or CLI tools.  \n\n- **Target audience:**  \n  - Node.js developers who want to quickly integrate jokes/memes.  \n  - Bot creators (Discord, Slack, Telegram, etc.).  \n  - Web or CLI applications looking for AI-generated content.  \n\n- **Tech stack:**  \n  - **Node.js** + **TypeScript** (project core).  \n  - **Pino** (logging).  \n  - **Jest** (testing).  \n  - **Gemini / other AI providers** (AI-generated content).  \n  \n\n## Installation\n\n### Prérequis\n- Node.js >= 20  \n- npm ou yarn  \n- Docker (optionnel)\n\n### Installation sans docker\n```bash\n\n# Installer depuis npm\nnpm install -g fetch\n```\n\n```bash\n# Cloner le projet\ngit clone https://github.com/amk-7/fetch.git\ncd fetch\n\n# Installer les dépendances\nnpm ci\n\n# Compiler le typescripte\nnpm run build\n```\n\n\n## Utilisation\n\n### Configuration des providers AI\nCréer un fichier `.env` à la racine du projet et ajouter les variables d'environnements suivantes :  \n\n```env\n# file : .env\nGEMINI_API_KEY=your_gemini_api_key\n```\n\n### CLI\n```bash\nfetch  --help\n\n// Générer une blage\nfetch joke\n```\n\n### En tant que librairie\n```ts\nimport { JokeAction } from \"@amk-7/fetch\";\n\nasync function main() {\n  const joke = JokeAction.getAction();\n  const result = await joke.generate()\n  console.log(result);\n}\n\nmain();\n\n// Ou avec des options\nimport { JokeAction } from \"@amk-7/fetch\";\n\nasync function main() {\n  const joke = JokeAction.getAction();\n  const options = { theme: \"One piece\" };\n  const result = await joke.generate(options); \n  console.log(result);\n}\n\nmain();\n\n```\n\n\n\n## Roadmap\n\n- [ ] Générer un meme  \n- [ ] Ajouter une interface web  \n- [ ] Support multi-langue  \n- [ ] Ajouter un système de plugins  \n\n\n## 🤝 Contribution\n\nLes contributions sont les bienvenues 🎉  \n1. Fork le repo  \n2. Crée une branche `feature/ma-feature`  \n3. Commit & push  \n4. Ouvre une Pull Request  \n\nVoir [CONTRIBUTING.md](CONTRIBUTING.md) pour plus de détails.\n\n\n## Licence\n\nDistribué sous licence **MIT**.  \nVoir [LICENSE](LICENSE) pour plus d’informations.\n\n\n## Auteur\n\n- **KONDI Abdoul Malik (amk-7)**  \n- [Portfolio](https://kondi-code.vercel.app/) | [LinkedIn](https://www.linkedin.com/in/abdoul-malik-kondi-b51146210) | [whatsApp](https://wa.link/kzi7an)","readmeFilename":"README.md"}