{"_id":"@anumiti/netra-node","_rev":"7-34420a663ee5469255df06f00e7a9c6d","name":"@anumiti/netra-node","dist-tags":{"latest":"2.1.0"},"versions":{"0.1.6":{"name":"@anumiti/netra-node","version":"0.1.6","keywords":["anumiti","netra","document-intelligence","gst","india","ocr","extraction","dpdp","compliance"],"author":{"name":"Anumiti Technologies Pvt Ltd","email":"sdk@anumiti.in"},"license":"MIT","_id":"@anumiti/netra-node@0.1.6","maintainers":[{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"}],"homepage":"https://anumiti.in","bugs":{"url":"https://github.com/anumiti-in/anumiti-node/issues"},"dist":{"shasum":"fce867db355b3aa83a45c1ccdc5921042956e7ad","tarball":"https://registry.npmjs.org/@anumiti/netra-node/-/netra-node-0.1.6.tgz","fileCount":17,"integrity":"sha512-5UfP5+B+1DPXd4rQUTKEwKTurpg1akUlTvFPxDTYJsDU7//gxgJ/elJJmAYO/PqOtPtn5kOOc1NbH6tEkeSEiw==","signatures":[{"sig":"MEYCIQD0D1cveL/hO34/uAGqYjg0WyqFlztBTaIk8mwciWl0igIhAOEpnnMk2sQUaMvipjZL8SV0e1cFdiu5psK8FnCghcvq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164152},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5b0f526f6f9070b5447fe592789ae238c273c000","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"},"repository":{"url":"git+https://github.com/anumiti-in/anumiti-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js/TypeScript SDK for Anumiti NETRA — India's AI document intelligence API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/netra-node_0.1.6_1775029225516_0.6895451566335307","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@anumiti/netra-node","version":"0.1.7","keywords":["anumiti","netra","document-intelligence","gst","india","ocr","extraction","dpdp","compliance"],"author":{"name":"Anumiti Technologies Pvt Ltd","email":"sdk@anumiti.in"},"license":"MIT","_id":"@anumiti/netra-node@0.1.7","maintainers":[{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"}],"homepage":"https://anumiti.in","bugs":{"url":"https://github.com/anumiti-in/anumiti-node/issues"},"dist":{"shasum":"11607817e2fca9e968e3e928777987d9ce0aac8e","tarball":"https://registry.npmjs.org/@anumiti/netra-node/-/netra-node-0.1.7.tgz","fileCount":17,"integrity":"sha512-SweF/CLCHKih7zE+A0/yqEgeLJzXPz3dR+4idqhA84XSjZL1QiR2LM2ZHd1gAP0F2EkKDPRikVTPRACGfq37oQ==","signatures":[{"sig":"MEUCIQCYocMIkBgfpNc9FQdakAUq6/rZDdyPwFqCJaXa28i5VgIgaIoNCDUPzG7u+udtMI5N/pQSUzN3j7Ktu90V5B4o6Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165008},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5b0f526f6f9070b5447fe592789ae238c273c000","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"},"repository":{"url":"git+https://github.com/anumiti-in/anumiti-node.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js/TypeScript SDK for Anumiti NETRA — India's AI document intelligence API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/netra-node_0.1.7_1775029592261_0.7715171301820256","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@anumiti/netra-node","version":"0.2.0","keywords":["anumiti","netra","document-intelligence","gst","india","ocr","extraction","dpdp","compliance"],"author":{"name":"Anumiti Technologies Pvt Ltd","email":"sdk@anumiti.in"},"license":"MIT","_id":"@anumiti/netra-node@0.2.0","maintainers":[{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"}],"homepage":"https://anumiti.com","bugs":{"url":"https://github.com/WonderStudio9/Anumiti/issues"},"dist":{"shasum":"1184612fb9950b81284db4c5d2aaada091cdc565","tarball":"https://registry.npmjs.org/@anumiti/netra-node/-/netra-node-0.2.0.tgz","fileCount":17,"integrity":"sha512-QG4LABtmEx7IAUIw4wdfNmvnY56aX3VPOxzuMYYkqd16X3hWkKOxn4QhivvEO7bxH4fLATP91AYOZ/LOO/8MFQ==","signatures":[{"sig":"MEUCIEJ+mw+nKt5el2tlzX9G7BvC/9bW/x2rVGF72E5KKd9xAiEAq4JKGm37NWKHdkSSAcUA0eT4dB92Q5Lf7FTad3mvR3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164029},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"232c050fafc9b01cf4608c0212d7f71763f949b2","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"tsup && tsc --declaration --emitDeclarationOnly --outDir dist --skipLibCheck"},"_npmUser":{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"},"repository":{"url":"git+https://github.com/WonderStudio9/Anumiti.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js/TypeScript SDK for Anumiti NETRA — India's AI document intelligence API","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/netra-node_0.2.0_1775032447145_0.26975774004526865","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@anumiti/netra-node","version":"1.0.0","keywords":["anumiti","netra","document-intelligence","gst","india","ocr","extraction","dpdp","compliance"],"author":{"name":"Anumiti Technologies Pvt Ltd","email":"sdk@anumiti.in"},"license":"MIT","_id":"@anumiti/netra-node@1.0.0","maintainers":[{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"}],"homepage":"https://anumiti.com","bugs":{"url":"https://github.com/WonderStudio9/Anumiti/issues"},"dist":{"shasum":"70bc1ff474858c40141f9c19d187a7edff837b25","tarball":"https://registry.npmjs.org/@anumiti/netra-node/-/netra-node-1.0.0.tgz","fileCount":17,"integrity":"sha512-Dv16E3Aa3PKseMjmyMqEpl1GXIijVqr9ypcZLjfeGkZ+EMkud3wfYOezGvTCVxODB1g11vugKRjr63M9kRhpQw==","signatures":[{"sig":"MEQCICdW7HaSQdcRZGmq7uCtLKZVFJe1K3Vvs2SJVvdVE1/SAiBV7FpsbyVjPqYEwJq9guj6CeGd3DvN8JQBR+eSS/PqbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180708},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9d81db19100803d35863c7cbc8ccbb72389fdaac","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"tsup && tsc --declaration --emitDeclarationOnly --outDir dist --skipLibCheck"},"_npmUser":{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"},"repository":{"url":"git+https://github.com/WonderStudio9/Anumiti.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js/TypeScript SDK for Anumiti NETRA — India's AI document intelligence API","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/netra-node_1.0.0_1775117383045_0.08421697025488184","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@anumiti/netra-node","version":"2.0.0","keywords":["anumiti","netra","document-intelligence","gst","india","ocr","extraction","dpdp","compliance"],"author":{"name":"Anumiti Technologies Pvt Ltd","email":"sdk@anumiti.in"},"license":"MIT","_id":"@anumiti/netra-node@2.0.0","maintainers":[{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"}],"homepage":"https://anumiti.com","bugs":{"url":"https://github.com/WonderStudio9/Anumiti/issues"},"dist":{"shasum":"c7a5dd44a780fe36310e3642cc8a92ed1cfc21ff","tarball":"https://registry.npmjs.org/@anumiti/netra-node/-/netra-node-2.0.0.tgz","fileCount":7,"integrity":"sha512-HrZJr/OABR0unC3E/fb0l2x/E84lbDJEmJQ+sEN1kpGSNCqL39Ej5LrflVIAtpJF7cfjLtFD5DkanGNFtmL+xw==","signatures":[{"sig":"MEUCIQC4ufj5XaiKN/BO74S4Q3XaYKG5Fme3weGLC0qcevB9kAIgS9P49511Vr5l40QORg9xcBeimUMqpHoDMmOPFhYiIxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178272},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6e652995dc758c7c67442e1323dec5f196e8d6b3","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"tsup && tsc --declaration --emitDeclarationOnly --outDir dist --skipLibCheck"},"_npmUser":{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"},"repository":{"url":"git+https://github.com/WonderStudio9/Anumiti.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js/TypeScript SDK for Anumiti NETRA — India's AI document intelligence API","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/netra-node_2.0.0_1776149289077_0.14091005376453514","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@anumiti/netra-node","version":"2.0.1","keywords":["anumiti","netra","document-intelligence","gst","india","ocr","extraction","dpdp","compliance"],"author":{"name":"Anumiti Technologies Pvt Ltd","email":"sdk@anumiti.in"},"license":"MIT","_id":"@anumiti/netra-node@2.0.1","maintainers":[{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"}],"homepage":"https://anumiti.com","bugs":{"url":"https://github.com/WonderStudio9/Anumiti/issues"},"dist":{"shasum":"5e335627bceb3843b7a0ba8d5ff6295a6e206b34","tarball":"https://registry.npmjs.org/@anumiti/netra-node/-/netra-node-2.0.1.tgz","fileCount":7,"integrity":"sha512-Gi3WrSOjTgCA8w1OgwvIjEydWAzCzh/Az4+5STyoSGGlHUin/JoB/Atsn02qk/AgCRFs0QQKq+n53oEOFcwlhw==","signatures":[{"sig":"MEUCIQCmIs0nqI76rGvzQCesPJmHzdciOLy/i/DDvZVjBso4dQIgSKltiB0EIMNJJgK4MXMr1vEh41Jti5knqXzsH3A+qSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178428},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6e652995dc758c7c67442e1323dec5f196e8d6b3","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"tsup && tsc --declaration --emitDeclarationOnly --outDir dist --skipLibCheck"},"_npmUser":{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"},"repository":{"url":"git+https://github.com/WonderStudio9/Anumiti.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js/TypeScript SDK for Anumiti NETRA — India's AI document intelligence API","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/netra-node_2.0.1_1776149664012_0.1528933214424424","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@anumiti/netra-node","version":"2.1.0","description":"Official Node.js/TypeScript SDK for Anumiti NETRA — India's AI document intelligence API","keywords":["anumiti","netra","document-intelligence","gst","india","ocr","extraction","dpdp","compliance"],"homepage":"https://anumiti.com","repository":{"type":"git","url":"git+https://github.com/WonderStudio9/Anumiti.git"},"license":"MIT","author":{"name":"Anumiti Technologies Pvt Ltd","email":"sdk@anumiti.in"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","lint":"eslint src --ext .ts","test":"vitest run","test:watch":"vitest","prepublishOnly":"tsup && tsc --declaration --emitDeclarationOnly --outDir dist --skipLibCheck"},"devDependencies":{"@types/node":"^20.11.0","tsup":"^8.0.1","typescript":"^5.3.3","vitest":"^1.2.0"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"gitHead":"d0fe9b607598a4238be5cc0db1cee26f2d81a489","_id":"@anumiti/netra-node@2.1.0","bugs":{"url":"https://github.com/WonderStudio9/Anumiti/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-aX3n6tRhzWbeYPEKIb8S4BS8Ovysklap2SnGbkEpcXp4HTdO1PX9UguBX2gqktsoC1tmtfMEr2MPXgYnZ/N5lQ==","shasum":"5a5f4c9575b4cb893eeeead893372883dd56a097","tarball":"https://registry.npmjs.org/@anumiti/netra-node/-/netra-node-2.1.0.tgz","fileCount":3,"unpackedSize":7511,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICsCerWsygpeyjHt53BvJwGq/Yh4Y7xLPdMbv4OB+/uhAiBcFGbPuqmVeGK4K4sN2CZQFNdQnrzJdH7dkIvJIhP8Yw=="}]},"_npmUser":{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"},"directories":{},"maintainers":[{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/netra-node_2.1.0_1776343238326_0.3704713794027079"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T07:40:25.396Z","modified":"2026-04-16T12:40:38.617Z","0.1.6":"2026-04-01T07:40:25.651Z","0.1.7":"2026-04-01T07:46:32.438Z","0.2.0":"2026-04-01T08:34:07.303Z","1.0.0":"2026-04-02T08:09:43.184Z","2.0.0":"2026-04-14T06:48:09.253Z","2.0.1":"2026-04-14T06:54:24.148Z","2.1.0":"2026-04-16T12:40:38.451Z"},"bugs":{"url":"https://github.com/WonderStudio9/Anumiti/issues"},"author":{"name":"Anumiti Technologies Pvt Ltd","email":"sdk@anumiti.in"},"license":"MIT","homepage":"https://anumiti.com","keywords":["anumiti","netra","document-intelligence","gst","india","ocr","extraction","dpdp","compliance"],"repository":{"type":"git","url":"git+https://github.com/WonderStudio9/Anumiti.git"},"description":"Official Node.js/TypeScript SDK for Anumiti NETRA — India's AI document intelligence API","maintainers":[{"name":"pbrwonder","email":"priyabrataroy52@gmail.com"}],"readme":"# @anumiti/netra-node\n\nOfficial Node.js/TypeScript SDK for **Anumiti NETRA** — India's AI document intelligence API.\n\nExtract structured data from GST invoices, contracts, identity documents, court orders, employment records, and MCA filings with a single function call.\n\n## Installation\n\n```bash\nnpm install @anumiti/netra-node\n# or\npnpm add @anumiti/netra-node\n# or\nyarn add @anumiti/netra-node\n```\n\n## Quick Start\n\n```typescript\nimport { NeTraClient } from '@anumiti/netra-node';\nimport { readFileSync } from 'fs';\n\nconst client = new NeTraClient({\n  apiKey: process.env.NETRA_API_KEY!, // anm_ntr_live_...\n});\n\n// Extract a GST invoice\nconst buffer = readFileSync('invoice.pdf');\nconst result = await client.extractGSTInvoice(buffer, 'invoice.pdf');\n\nconsole.log(`Trust Score: ${result.trust_score}`);\nconsole.log(`Seller GSTIN: ${result.seller.gstin} (verified: ${result.seller.gstin_verified})`);\nconsole.log(`Grand Total: ₹${result.totals.grand_total?.toLocaleString('en-IN')}`);\nconsole.log(`ITC Eligible: ${result.compliance_flags.itc_eligible}`);\n```\n\n## Supported Document Types\n\n| Method | Document Type | Indian Law Coverage |\n|--------|--------------|---------------------|\n| `extractGSTInvoice()` | GST Tax Invoice | CGST/SGST/IGST Act, Section 17(5), HSN validation |\n| `extractGSTCreditNote()` | GST Credit Note | Rule 53, CDN reconciliation |\n| `extractGSTEWayBill()` | GST E-Way Bill | Rule 138, expiry detection |\n| `extractContract()` | Legal Contract | Indian Contract Act 1872, Stamp Act |\n| `extractIdentity()` | Aadhaar/PAN/Passport/DL/VoterID | DPDP Act 2023 (masked output) |\n| `extractEmployment()` | Salary Slip/Offer Letter/Form 16 | Labour Codes, PF Act, ESI Act |\n| `extractCourtOrder()` | Court Orders (HC/SC/District) | CPC, CrPC, civil/criminal orders |\n| `extractCompanyFiling()` | MCA ROC Filings | Companies Act 2013 |\n| `verifyGSTIN()` | Standalone GSTIN check | GSTN registry via Sandbox.co.in |\n| `verifyPAN()` | Standalone PAN check | Income Tax registry |\n\n## All Extraction Methods\n\n```typescript\n// GST Documents\nconst invoice = await client.extractGSTInvoice(file, 'invoice.pdf');\nconst creditNote = await client.extractGSTCreditNote(file, 'credit-note.pdf');\nconst ewayBill = await client.extractGSTEWayBill(file, 'eway-bill.pdf');\n\n// Legal\nconst contract = await client.extractContract(file, 'agreement.pdf');\nconst courtOrder = await client.extractCourtOrder(file, 'order.pdf');\n\n// Identity (DPDP-compliant — Aadhaar last 4 only, PAN masked)\nconst identity = await client.extractIdentity(file, 'aadhaar.jpg');\n\n// Employment\nconst employment = await client.extractEmployment(file, 'salary-slip.pdf');\n\n// Corporate\nconst filing = await client.extractCompanyFiling(file, 'mgt7.pdf');\n\n// Verification (no file needed)\nconst gstin = await client.verifyGSTIN('27AAACR5055K1Z5');\nconst pan = await client.verifyPAN('ABCDE1234F');\n```\n\n## Async (Non-blocking) Processing\n\nFor large documents or batch workflows:\n\n```typescript\n// Submit and get job ID immediately\nconst job = await client.submitForProcessing(file, 'large-contract.pdf', {\n  document_type: 'contract',\n  webhook_url: 'https://your-app.com/webhooks/netra',\n});\nconsole.log(`Job ID: ${job.id}`);\n\n// Later — poll status\nconst status = await client.getDocumentStatus(job.id);\nconsole.log(`Status: ${status.status}`);\n\n// Or block until complete\nconst completed = await client.waitForDocument(job.id, 2000, 300000);\nif (completed.status === 'completed') {\n  const result = await client.getDocumentResult<GSTInvoiceResult>(job.id);\n}\n```\n\n## Error Handling\n\nAll errors are typed:\n\n```typescript\nimport {\n  NeTraClient,\n  AuthenticationError,\n  RateLimitError,\n  DocumentTooLargeError,\n  OCRFailedError,\n} from '@anumiti/netra-node';\n\ntry {\n  const result = await client.extractGSTInvoice(file, 'invoice.pdf');\n} catch (err) {\n  if (err instanceof AuthenticationError) {\n    console.error('Invalid API key');\n  } else if (err instanceof RateLimitError) {\n    console.error('Rate limited — retry after:', err.retryAfterMs, 'ms');\n  } else if (err instanceof DocumentTooLargeError) {\n    console.error('File too large (max 50MB)');\n  } else if (err instanceof OCRFailedError) {\n    console.error('OCR failed — try a higher resolution scan');\n  }\n}\n```\n\n## Configuration\n\n```typescript\nconst client = new NeTraClient({\n  apiKey: 'anm_ntr_live_...',\n  baseUrl: 'https://netra.anumiti.in',  // default\n  timeout: 60000,                        // 60s default\n  maxRetries: 3,                         // default\n  retryDelay: 1000,                      // 1s base delay, exponential backoff\n});\n```\n\n## TypeScript\n\nFull TypeScript support. All response types are exported:\n\n```typescript\nimport type {\n  GSTInvoiceResult,\n  ContractResult,\n  IdentityResult,\n  EmploymentResult,\n  CourtOrderResult,\n  GSTINVerificationResult,\n} from '@anumiti/netra-node';\n```\n\n## Requirements\n\n- Node.js 18+\n- Uses native `fetch` (no polyfill needed)\n\n## License\n\nMIT — © Anumiti Technologies Pvt Ltd\n","readmeFilename":"README.md"}