{"_id":"@drishtiai/sdk-web","name":"@drishtiai/sdk-web","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@drishtiai/sdk-web","version":"1.0.0","description":"Browser SDK wrapper for DrishtiAI Capture - camera access + on-device image quality scoring for web apps","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","clean":"rimraf dist"},"dependencies":{"@drishtiai/sdk-core":"^1.0.0"},"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.5.4"},"license":"MIT","licenseNotes":"Only depends on @drishtiai/sdk-core (MIT, in-repo) and browser-native MediaDevices/Canvas APIs. No third-party runtime packages.","_id":"@drishtiai/sdk-web@1.0.0","gitHead":"8a4efbb7481657ce7659c4ed62cfc9b6c6521529","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-MXH1D6M0PjHbX1+Is2cyRsBtaYlk/TLK0Miy/GanXueVPUB3bM4LQ/Altzz7P0w6U1BqVA1L+nP5SfDGr+ECgg==","shasum":"87a7cb18dd165a5661403946457a2e4b3bf2c1c3","tarball":"https://registry.npmjs.org/@drishtiai/sdk-web/-/sdk-web-1.0.0.tgz","fileCount":14,"unpackedSize":25066,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHsLkObwXwqM8PETfOrGpt0bYVemtsjeiHQQyIGSNLrAIgfwcOP/7JWROK9uyasRyS3wp2Yhqe4peo9AQTehstZ9A="}]},"_npmUser":{"name":"erprateek9","email":"erprateek9@gmail.com"},"directories":{},"maintainers":[{"name":"erprateek9","email":"erprateek9@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk-web_1.0.0_1783096174702_0.4818630546129812"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T16:29:34.561Z","1.0.0":"2026-07-03T16:29:34.833Z","modified":"2026-07-03T16:29:35.057Z"},"maintainers":[{"name":"erprateek9","email":"erprateek9@gmail.com"}],"description":"Browser SDK wrapper for DrishtiAI Capture - camera access + on-device image quality scoring for web apps","license":"MIT","readme":"# @drishtiai/sdk-web\n\nBrowser SDK for DrishtiAI Capture. Wraps `getUserMedia` + a canvas frame\ngrabber around `@drishtiai/sdk-core`'s scoring engine, and wires up\nlocalStorage-backed config persistence + remote update checks.\n\n## Quick start\n\n```ts\nimport { DrishtiCaptureWeb } from \"@drishtiai/sdk-web\";\n\nconst sdk = new DrishtiCaptureWeb({\n  backendBaseUrl: \"http://localhost:4000\",\n  pollIntervalMs: 5 * 60_000, // recheck for new config every 5 minutes\n  onResult: (result) => {\n    console.log(result.quality_score, result.status, result.guidance);\n  },\n  onAutoCapture: (result, frame) => {\n    // frame.data is raw RGBA - re-render or re-capture a real photo blob here\n  },\n});\n\nawait sdk.init();\nawait sdk.startCamera(document.querySelector(\"video\")!);\n```\n\nManual capture (score whatever is on screen right now, regardless of the\nlive auto-capture streak):\n\n```ts\nconst result = sdk.scoreCurrentFrame();\nconst decision = sdk.getCaptureDecision(result);\nif (decision.canManualCapture) {\n  // proceed with capture; decision.canAutoCapture tells you whether it was good enough to skip the warning\n}\n```\n\n## License\n\nMIT. Depends only on `@drishtiai/sdk-core` and native browser APIs.\n","readmeFilename":"README.md","_rev":"1-88fca9ab9d00e94b458c4ce7182dcf08"}