{"_id":"@brinda_yawa/ai-module","_rev":"7-a6a077e3d956326a96920012ed346086","name":"@brinda_yawa/ai-module","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@brinda_yawa/ai-module","version":"1.0.0","keywords":["invoice","google-genai","generator"],"author":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"license":"ISC","_id":"@brinda_yawa/ai-module@1.0.0","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"7856ba6171544f644c11c3487f552fef6c1c9f1e","tarball":"https://registry.npmjs.org/@brinda_yawa/ai-module/-/ai-module-1.0.0.tgz","fileCount":6,"integrity":"sha512-RDb7DMYYFs73fNN9dwGX9fHrIQnOpvcqaXZbF+QQeJT7wARujmV7C/UaaqNRW/kEZfbS9AsMkkg3Ha3F8yfBaA==","signatures":[{"sig":"MEQCIHMLEy++qQ8D3umEnuKG5gzXq21kD7xlUurPn4YOfq2nAiBzhmTWWjlQ09VQzsdmu1j8br43IloLSrU1d8G5G0ZpQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3414256},"main":"dist/index.mjs","type":"module","gitHead":"94a665d5015426ea7212f7a1dd2cce8b92f5dd4d","scripts":{"lint":"eslint .","test":"node src/tests/index.js","build":"rollup -c","prepare":"npm run build"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.9.2","description":"A Node.js package that scans files in a specified directory, extracts text using OCR, and generates summaries using the Google GenAI API.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"dotenv":"^17.3.1","file-type":"^21.3.0","@google/genai":"^1.42.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-module_1.0.0_1771843798830_0.9325896632996675","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@brinda_yawa/ai-module","version":"1.0.1","keywords":["invoice","google-genai","generator"],"author":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"license":"ISC","_id":"@brinda_yawa/ai-module@1.0.1","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"8173452c3bc6f4edc6d8ec8b34265813c7f3ec3d","tarball":"https://registry.npmjs.org/@brinda_yawa/ai-module/-/ai-module-1.0.1.tgz","fileCount":6,"integrity":"sha512-BI2Ms6WEXGgDl1D4tKcbMsVktRpxrdhzA7PtqsjeXN/zg79jze/axW8JKStGJE0SQTygkKhxawmh0I4NTBvA6w==","signatures":[{"sig":"MEYCIQDQc7ePBzVDzOzWtIvl/thGsHmZNiIGcwOrO1/UYIBtkAIhANiFrt4lGuwGqqJP6sWJCvg7mR2/S4Wl2W2yGqF28qvy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3415172},"main":"dist/index.mjs","type":"module","gitHead":"fd3a975ae19e57576bb7d3fdee350f829a4b9e2b","scripts":{"lint":"eslint .","test":"node --env-file=.env src/tests/index.js","build":"rollup -c","prepare":"npm run build"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.9.2","description":"A Node.js package that scans files in a specified directory, extracts text using OCR, and generates summaries using the Google GenAI API.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"dotenv":"^17.3.1","file-type":"^21.3.0","@google/genai":"^1.42.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-module_1.0.1_1771850672161_0.04588205783275523","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@brinda_yawa/ai-module","version":"1.0.2","keywords":["invoice","google-genai","generator"],"author":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"license":"ISC","_id":"@brinda_yawa/ai-module@1.0.2","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"c3e38ea3b37875f24a07f2bd5f4f7653a90184b1","tarball":"https://registry.npmjs.org/@brinda_yawa/ai-module/-/ai-module-1.0.2.tgz","fileCount":6,"integrity":"sha512-1fWMDFxsPLhUFxSVvTzb8pRwIyxC88mRho05FjJy4g3M8n6cI5kUD8YDVGon0zkEAJF62YLpIAxw/pGJfAm6dw==","signatures":[{"sig":"MEUCIQDo9zY2j+EBHGnHwxyneo3PbVwn7QefXPS7szUnGqMViQIgXDpUHzbNSJhXuSIpsQHbpVaXRaxYcHdviJ3dVLVuhAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570734},"main":"dist/index.cjs","type":"commonjs","gitHead":"39e96812f3a6d41e83da99785744f6bcd1086ad6","scripts":{"lint":"eslint .","test":"node --env-file=.env src/tests/index.js","build":"rollup -c rollup.config.mjs","prepare":"npm run build"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.9.2","description":"A Node.js package that scans files in a specified directory, extracts text using OCR, and generates summaries using the Google GenAI API.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"dotenv":"^17.3.1","file-type":"^21.3.0","@google/genai":"^1.42.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-module_1.0.2_1771857038731_0.5903525043186031","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@brinda_yawa/ai-module","version":"1.0.3","keywords":["invoice","google-genai","generator"],"author":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"license":"ISC","_id":"@brinda_yawa/ai-module@1.0.3","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"be75eeddd42e3b4aed50219e180d4b860f4e98a1","tarball":"https://registry.npmjs.org/@brinda_yawa/ai-module/-/ai-module-1.0.3.tgz","fileCount":6,"integrity":"sha512-vkgbAQ8l0SuxkrW36LmAhO1Z9ElAPwYsjUxCH4kuNf+USD+sBR2n74+tbs87C2+d+SSvuoMEu/pdGxU0OIxggg==","signatures":[{"sig":"MEUCIQDZIWBdlR90btKpBbGlrN42NcpOAGDzab+hk6uoeMfUGwIgAlBjrr8bjGToPVZXu4zk5mmlX4Cp52DsPZWNeQdddok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570734},"main":"dist/index.cjs","type":"commonjs","gitHead":"bdfe0134e098895244d21459134b1ee0afa7ff91","scripts":{"lint":"eslint .","test":"node --env-file=.env src/tests/index.js","build":"rollup -c rollup.config.cjs","prepare":"npm run build"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.9.2","description":"A Node.js package that scans files in a specified directory, extracts text using OCR, and generates summaries using the Google GenAI API.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"dotenv":"^17.3.1","file-type":"^21.3.0","@google/genai":"^1.42.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-module_1.0.3_1771858208698_0.4942188154722016","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@brinda_yawa/ai-module","version":"1.0.4","keywords":["invoice","google-genai","generator"],"author":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"license":"ISC","_id":"@brinda_yawa/ai-module@1.0.4","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"5157915d4a67774bcd065e76596c8173fd0a1dce","tarball":"https://registry.npmjs.org/@brinda_yawa/ai-module/-/ai-module-1.0.4.tgz","fileCount":6,"integrity":"sha512-/xGfUmSJJBa1FQN+u3PPXx7kOPcmObUY0yLj6IGLeMFlWp1elB8xASGKykw1oHwT4yW7wYp53+1A1RHKk30gZg==","signatures":[{"sig":"MEYCIQCZ62ikSGv0XsiX0+s0lVrmRTioMHiFIuKSg0uFXNlawgIhAPYj0uG25aQFelG/VI/pqoiuNmzeWMwDbFwgzEczpeC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649916},"main":"dist/index.cjs","type":"commonjs","exports":"./dist/index.cjs","gitHead":"8d01b03592e2985e9b1b726dd44ad54af90063a3","scripts":{"lint":"eslint .","test":"node --env-file=.env src/tests/index.js","build":"rollup -c rollup.config.cjs","prepare":"npm run build"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.9.2","description":"A Node.js package that extract invoice from file and generate tasksGoogle GenAI API.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"dotenv":"^17.3.1","file-type":"^16.5.4","@google/genai":"^1.42.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-module_1.0.4_1772450908155_0.5158201814364451","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@brinda_yawa/ai-module","version":"1.0.5","keywords":["invoice","google-genai","generator"],"author":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"license":"ISC","_id":"@brinda_yawa/ai-module@1.0.5","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"ab9c52b337beee44cc6f9737709076cff8ec01c7","tarball":"https://registry.npmjs.org/@brinda_yawa/ai-module/-/ai-module-1.0.5.tgz","fileCount":6,"integrity":"sha512-DHtAB2WKl1Ne9HEkbUM+BoZV39q2AQ6G+qPf2H25ArDmdGZ9pzd+pjT9HcYEsfPdFeSR0T+MjhhyyoUGViUfLA==","signatures":[{"sig":"MEUCIQCqFAKYgczkQTlRbXE9kQYMQnh9gv2BEd8LMdykvPH9lgIgG5D/q2Yy9X6vTqHuWc73PIIrPG9oKFlBCqARmaWd72s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571610},"main":"dist/index.cjs","type":"commonjs","exports":"./dist/index.cjs","gitHead":"914c6acff3f4b8d40ed3f08f58d1a773bdc288c4","scripts":{"lint":"eslint .","test":"node --env-file=.env src/tests/index.js","build":"rollup -c rollup.config.cjs","prepare":"npm run build"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.9.2","description":"A Node.js package that extract invoice from file and generate tasksGoogle GenAI API.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"dotenv":"^17.3.1","file-type":"^16.5.4","@google/genai":"^1.42.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-module_1.0.5_1774360588263_0.5177405358755762","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@brinda_yawa/ai-module","version":"1.0.6","description":"A Node.js package that extract invoice from file and generate tasksGoogle GenAI API.","type":"commonjs","main":"dist/index.cjs","scripts":{"build":"rollup -c rollup.config.cjs","prepare":"npm run build","lint":"eslint .","test":"node --env-file=.env src/tests/index.js"},"exports":"./dist/index.cjs","keywords":["invoice","google-genai","generator"],"author":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"license":"ISC","dependencies":{"@google/genai":"^1.42.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^0.4.4","dotenv":"^17.3.1","file-type":"^16.5.4"},"devDependencies":{"@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^0.4.4","rollup":"^4.9.6"},"_id":"@brinda_yawa/ai-module@1.0.6","gitHead":"914c6acff3f4b8d40ed3f08f58d1a773bdc288c4","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-7QBvnYuEBi+HaiDiouJwAPcgw3JUYKQP1GIHhOP1ZpbKoyXPN7Lm5klvdHUW0gOo8P170Bki9r1HzJF2wuIA2w==","shasum":"4acc72e9ee69e655e2ed9c6e635ebfa32d0850f0","tarball":"https://registry.npmjs.org/@brinda_yawa/ai-module/-/ai-module-1.0.6.tgz","fileCount":6,"unpackedSize":650102,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFBYf3RSoShj6o9jfsZ7HK0tXKyF8mS0TbFBdqppipUGAiAVuOS2ue7Kv/crgzmv5ZwGFCpKgoO0BEcufUbyB2vVFA=="}]},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"directories":{},"maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-module_1.0.6_1774361151041_0.4857009310172993"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T10:49:58.753Z","modified":"2026-03-24T14:05:51.602Z","1.0.0":"2026-02-23T10:49:59.030Z","1.0.1":"2026-02-23T12:44:32.387Z","1.0.2":"2026-02-23T14:30:38.928Z","1.0.3":"2026-02-23T14:50:08.878Z","1.0.4":"2026-03-02T11:28:28.324Z","1.0.5":"2026-03-24T13:56:28.491Z","1.0.6":"2026-03-24T14:05:51.191Z"},"author":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"license":"ISC","keywords":["invoice","google-genai","generator"],"description":"A Node.js package that extract invoice from file and generate tasksGoogle GenAI API.","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"readme":"# 🤖 @omniyat/aimodule\n\nA unified Node.js module for AI-powered invoice extraction and task generation using Google's Gemini models.\n\n## 📦 Installation\n\n```bash\nnpm install @omniyat/aimodule\n```\n\n## 🚀 Quick Start\n\n```javascript\nimport AiModule from '@omniyat/aimodule';\nimport fs from 'fs';\n\n// Initialize the module once\nAiModule.init({\n    apiKey: 'YOUR_GEMINI_API_KEY',\n    model: 'gemini-2.5-flash' // optional, default: gemini-2.5-flash\n});\n\n// Extract invoice data from a PDF\nconst buffer = fs.readFileSync('invoice.pdf');\nconst base64 = buffer.toString('base64');\nconst invoiceData = await AiModule.invoices.extractFromBase64(base64);\n\n// Generate tasks from an intervention description\nconst tasks = await AiModule.tasks.generateTasks(\n    'Pneu crevé',\n    'Intervention de dépannage suite à un pneu crevé...'\n);\n```","readmeFilename":"README.md"}