{"_id":"@aireact/doc-intelligence","_rev":"4-4ec5c98fa6e389e5f24ad3c506327274","name":"@aireact/doc-intelligence","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@aireact/doc-intelligence","version":"1.0.0","keywords":["react","ocr","document","ai","extraction"],"author":{"name":"reachbrt"},"license":"MIT","_id":"@aireact/doc-intelligence@1.0.0","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"dist":{"shasum":"27829d48503afb5660d4e482d7acdc3c7c686c44","tarball":"https://registry.npmjs.org/@aireact/doc-intelligence/-/doc-intelligence-1.0.0.tgz","fileCount":10,"integrity":"sha512-uyQAG674gHzEIQfwOf5mWHzrOL184tlGb1/vaJPVQp3wFpCT76bpmby67E//fLspv7yYQE13owxPoxMMznC3hQ==","signatures":[{"sig":"MEQCIHv8htv6IXZ/GjGPGGRZvUYgNFbbGI5Sy3Rxl3pk/BBXAiAEJkfLIP16OBSNNKyOeQNnGtPIVfbxDOY70gUYFfWI/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107052},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dist/doc-intelligence.css":"./dist/doc-intelligence.css"},"gitHead":"3578555f09dd610edce51f84a4d6d27a6b2146bd","scripts":{"dev":"vite build --watch","build":"tsc && vite build"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"_npmVersion":"10.9.2","description":"Document OCR & intelligent extraction for React","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.14.0","dependencies":{"@aireact/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","typescript":"^5.3.3","@types/react":"^18.2.45","vite-plugin-dts":"^3.7.0","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/doc-intelligence_1.0.0_1765693700160_0.9021542146617512","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aireact/doc-intelligence","version":"1.0.1","keywords":["react","ocr","document","ai","extraction"],"author":{"name":"reachbrt"},"license":"MIT","_id":"@aireact/doc-intelligence@1.0.1","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"dist":{"shasum":"4b902f806df52731ed585f5768ae678015e83552","tarball":"https://registry.npmjs.org/@aireact/doc-intelligence/-/doc-intelligence-1.0.1.tgz","fileCount":11,"integrity":"sha512-a9yn2b4pD0fQ1Ig0IeUvXVqPREvNNA1IKXu8EG/OflIsXNa04+CimVIY7iid9MehB5dqaIZfQHPN0dA5EIQTVQ==","signatures":[{"sig":"MEYCIQD+JyAwZWkQNq/CIWvwwdv4hGUS/I3KT6RI3E/v+7y4jgIhAOR0TYFeU4rt/bjAaKKUn1oBvK47VAJmLRasvoDiieD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110413},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dist/doc-intelligence.css":"./dist/doc-intelligence.css"},"gitHead":"6857364eda430b8e9222514d3a5eeb6a5175c5b7","scripts":{"dev":"vite build --watch","build":"tsc && vite build"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"_npmVersion":"10.9.2","description":"Document OCR & intelligent extraction for React","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.14.0","dependencies":{"@aireact/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","typescript":"^5.3.3","@types/react":"^18.2.45","vite-plugin-dts":"^3.7.0","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/doc-intelligence_1.0.1_1765694978846_0.5239869036879525","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aireact/doc-intelligence","version":"1.0.2","keywords":["react","ocr","document","ai","extraction"],"author":{"name":"reachbrt"},"license":"MIT","_id":"@aireact/doc-intelligence@1.0.2","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"dist":{"shasum":"20efd49e1c88392ed76a6761d2e03329a4ebc4ae","tarball":"https://registry.npmjs.org/@aireact/doc-intelligence/-/doc-intelligence-1.0.2.tgz","fileCount":11,"integrity":"sha512-/BK394laTRoxPuXiruPQuFZQzuo2jiJPze+o/3IoXFUnoFey4Vs5ag4kTzGOnmvWO5Js4Pe3AMfrVIDP+ZXiZg==","signatures":[{"sig":"MEQCIEXa0FJYHvHokAqw9Ej1t/n4m1uvL/z8JdHmckojB9QVAiBePYUk8dTcnykSM1Ac4CRABMFkHjoWkgozbAxJGl7W7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110413},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dist/doc-intelligence.css":"./dist/doc-intelligence.css"},"gitHead":"6857364eda430b8e9222514d3a5eeb6a5175c5b7","scripts":{"dev":"vite build --watch","build":"tsc && vite build"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"_npmVersion":"10.9.2","description":"Document OCR & intelligent extraction for React","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.14.0","dependencies":{"@aireact/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10","typescript":"^5.3.3","@types/react":"^18.2.45","vite-plugin-dts":"^3.7.0","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/doc-intelligence_1.0.2_1765696318825_0.14209385497778326","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aireact/doc-intelligence","version":"1.0.3","description":"Document OCR & intelligent extraction for React","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./dist/doc-intelligence.css":"./dist/doc-intelligence.css"},"scripts":{"build":"tsc && vite build","dev":"vite build --watch"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@aireact/core":"*"},"devDependencies":{"@types/react":"^18.2.45","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.2.1","typescript":"^5.3.3","vite":"^5.0.10","vite-plugin-dts":"^3.7.0"},"keywords":["react","ocr","document","ai","extraction"],"author":{"name":"reachbrt"},"license":"MIT","sideEffects":["*.css"],"_id":"@aireact/doc-intelligence@1.0.3","gitHead":"eb0d57118209adc317afca9ec14db9074a14377b","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-BTEO+64/46RZsqJeDGQkf1w1dkoCS7q0XYxtFqHxEZ4n7yh3A23S9AIhdDix9vzQFt2UbcpIsHCX+nKXax9zMA==","shasum":"be37d30c6588b51d00b8ce716d8c15a90dde9a37","tarball":"https://registry.npmjs.org/@aireact/doc-intelligence/-/doc-intelligence-1.0.3.tgz","fileCount":11,"unpackedSize":111323,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCuC7/CxAsjZAcTBPlmBBKwZzt01IOB6xOER4Fsx4r/SwIgTo8CTpe4XXLdjCTEqVGnhEFgD2197+s2wWBNSrX6sCk="}]},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"directories":{},"maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/doc-intelligence_1.0.3_1766466256516_0.7362893575111513"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-14T06:28:20.081Z","modified":"2025-12-23T05:04:16.910Z","1.0.0":"2025-12-14T06:28:20.322Z","1.0.1":"2025-12-14T06:49:38.990Z","1.0.2":"2025-12-14T07:11:58.992Z","1.0.3":"2025-12-23T05:04:16.662Z"},"author":{"name":"reachbrt"},"license":"MIT","keywords":["react","ocr","document","ai","extraction"],"description":"Document OCR & intelligent extraction for React","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"readme":"# @aireact/doc-intelligence\n\n🚀 **AI-Powered Document Intelligence for React**\n\nExtract, analyze, and understand documents using AI with OCR and document processing.\n\n<p>\n  <a href=\"https://www.npmjs.com/package/@aireact/doc-intelligence\"><img src=\"https://img.shields.io/npm/v/@aireact/doc-intelligence.svg?style=flat-square\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/@aireact/doc-intelligence\"><img src=\"https://img.shields.io/npm/dm/@aireact/doc-intelligence\" alt=\"npm downloads\"></a>\n  <a href=\"https://github.com/reachbrt/AIReact/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/@aireact/doc-intelligence.svg?style=flat-square\" alt=\"MIT License\"></a>\n  <a href=\"https://github.com/reachbrt/AIReact\"><img src=\"https://img.shields.io/github/stars/reachbrt/AIReact?style=social\" alt=\"GitHub Stars\"></a>\n</p>\n\n## ✨ Features\n\n- **📄 Document Extraction**: Extract text from PDFs, images, documents\n- **🔍 OCR**: Optical Character Recognition with AI enhancement\n- **📊 Data Extraction**: Extract structured data from documents\n- **🏷️ Classification**: Automatic document categorization\n- **📝 Summarization**: AI-powered document summaries\n- **🔧 TypeScript**: Full TypeScript support\n\n## 📦 Installation\n\n```bash\nnpm install @aireact/doc-intelligence @aireact/core\n```\n\n## 🚀 Quick Start\n\n```tsx\nimport { DocumentScanner, useDocumentExtractor } from '@aireact/doc-intelligence';\nimport '@aireact/doc-intelligence/style.css';\n\nfunction App() {\n  return (\n    <DocumentScanner\n      provider=\"openai\"\n      apiKey={process.env.REACT_APP_OPENAI_API_KEY}\n      onExtract={(data) => console.log('Extracted:', data)}\n      accept=\".pdf,.png,.jpg\"\n    />\n  );\n}\n```\n\n### Using the Hook\n\n```tsx\nimport { useDocumentExtractor } from '@aireact/doc-intelligence';\n\nfunction CustomExtractor() {\n  const {\n    extractedText,\n    structuredData,\n    isProcessing,\n    extractDocument,\n    summarize\n  } = useDocumentExtractor({\n    provider: 'openai',\n    apiKey: process.env.REACT_APP_OPENAI_API_KEY,\n    model: 'gpt-4-vision-preview'\n  });\n\n  const handleUpload = async (file) => {\n    await extractDocument(file);\n  };\n\n  return (\n    <div>\n      <input type=\"file\" onChange={(e) => handleUpload(e.target.files[0])} />\n      {isProcessing && <span>Processing document...</span>}\n      {extractedText && (\n        <div>\n          <h3>Extracted Text</h3>\n          <pre>{extractedText}</pre>\n          <button onClick={() => summarize()}>Summarize</button>\n        </div>\n      )}\n      {structuredData && (\n        <div>\n          <h3>Structured Data</h3>\n          <pre>{JSON.stringify(structuredData, null, 2)}</pre>\n        </div>\n      )}\n    </div>\n  );\n}\n```\n\n## 📖 Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `provider` | string | - | AI provider |\n| `apiKey` | string | - | API key |\n| `accept` | string | '.pdf,.png,.jpg' | Accepted file types |\n| `onExtract` | function | - | Extraction callback |\n| `extractStructured` | boolean | true | Extract structured data |\n| `autoSummarize` | boolean | false | Auto-summarize |\n\n## 🎨 Customization\n\n```css\n:root {\n  --aireact-doc-bg: #f5f5f5;\n  --aireact-doc-border: #e0e0e0;\n  --aireact-doc-accent: #2196f3;\n}\n```\n\n## 📦 Related Packages\n\n### React (@aireact)\n- [@aireact/core](https://www.npmjs.com/package/@aireact/core) - Core AI Client\n- [@aireact/image-caption](https://www.npmjs.com/package/@aireact/image-caption) - Image Captioning\n- [@aireact/analytics](https://www.npmjs.com/package/@aireact/analytics) - AI Analytics\n\n### Vue.js (@aivue)\n- [@aivue/doc-intelligence](https://www.npmjs.com/package/@aivue/doc-intelligence) - Vue Doc Intelligence\n- [@aivue/core](https://www.npmjs.com/package/@aivue/core) - Vue Core AI Client\n\n### Angular (@aiangular) - Coming Soon\n- @aiangular/doc-intelligence - Angular Doc Intelligence\n\n## 🔗 More Information\n\n- [GitHub Repository](https://github.com/reachbrt/AIReact)\n- [Full Documentation](https://github.com/reachbrt/AIReact/wiki)\n- [Report Issues](https://github.com/reachbrt/AIReact/issues)\n\n## 📄 License\n\nMIT © [Bharatkumar Subramanian](https://github.com/reachbrt)\n\n","readmeFilename":"README.md"}