{"_id":"@aborine/sdk","_rev":"2-c91c3c5a01a2ee01da908eda168d23f0","name":"@aborine/sdk","dist-tags":{"latest":"0.2.1"},"versions":{"0.2.0":{"name":"@aborine/sdk","version":"0.2.0","keywords":["aborine","crash","feedback","error-reporting","widget"],"author":{"name":"Aborine"},"license":"MIT","_id":"@aborine/sdk@0.2.0","maintainers":[{"name":"rahulbonde","email":"parimiti@gmail.com"}],"homepage":"https://aborine.com/downloads","dist":{"shasum":"796363a6f4864df172ca87664de77e4db6986e69","tarball":"https://registry.npmjs.org/@aborine/sdk/-/sdk-0.2.0.tgz","fileCount":12,"integrity":"sha512-kJhuh3feq/0wFosU2cgAYpPvVnWQmOsAUc4zMQXXGUhT9zyL44tbyAgEVm7DIiHe+KILMVfzfx3BAQQ+sQX8TQ==","signatures":[{"sig":"MEUCIQDPaZbPsR6QbI9bJAaCD4EfRUudhCEREo7Cl14IVDYcTgIgMG9U1G+WTJ2zLovywSL77ZxpEA8FZhx2wt5/Nusiwio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35789},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rahulbonde","email":"parimiti@gmail.com"},"_npmVersion":"11.13.0","description":"Aborine crash & feedback SDK for adapting web projects","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1785090205152_0.21863534621051484","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aborine/sdk","version":"0.2.1","description":"Aborine browser SDK — crash capture and in-app feedback widget for web apps","license":"MIT","author":{"name":"Aborine"},"homepage":"https://aborine.com/downloads","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"sideEffects":false,"scripts":{"build":"tsc","dev":"tsc --watch","prepublishOnly":"npm run build"},"keywords":["aborine","crash","feedback","error-reporting","widget"],"devDependencies":{"typescript":"^5.0.0"},"_id":"@aborine/sdk@0.2.1","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-/XZj5P+NYFYhUk9cEFflxWsj4nuywKDFyy5Qy7lg3aJPLFbIhKBG83qK0CUEGV7262zNvFjvX5D4OV63LHhGHg==","shasum":"e25a59f23fb3f5b737f4f3a49c4a059f3728257d","tarball":"https://registry.npmjs.org/@aborine/sdk/-/sdk-0.2.1.tgz","fileCount":12,"unpackedSize":35584,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDv/bVdNuOxHcYp+CamRL2NRADYqBCRG0/a1PfCw6nDzAiBMYugMF1usOZYfa/52W7YtBVnb+RKzZTIKDrYABvH/5Q=="}]},"_npmUser":{"name":"rahulbonde","email":"parimiti@gmail.com"},"directories":{},"maintainers":[{"name":"rahulbonde","email":"parimiti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.2.1_1785172193938_0.06294401688604645"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-26T18:23:25.050Z","modified":"2026-07-27T17:09:54.297Z","0.2.0":"2026-07-26T18:23:25.322Z","0.2.1":"2026-07-27T17:09:54.084Z"},"author":{"name":"Aborine"},"license":"MIT","homepage":"https://aborine.com/downloads","keywords":["aborine","crash","feedback","error-reporting","widget"],"description":"Aborine browser SDK — crash capture and in-app feedback widget for web apps","maintainers":[{"name":"rahulbonde","email":"parimiti@gmail.com"}],"readme":"# @aborine/sdk\r\n\r\nBrowser SDK for Aborine — automatic crash capture and an in-app feedback widget so production issues and user suggestions land on your project board.\r\n\r\nSee **[INTEGRATION.md](./INTEGRATION.md)** for the full setup guide.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @aborine/sdk\r\n```\r\n\r\n## Quick start\r\n\r\n```js\r\nimport Aborine from '@aborine/sdk';\r\n\r\nAborine.init({\r\n  apiKey: 'abo_your_project_key',\r\n  endpoint: 'https://aborine.com/backend/api/v1', // or http://localhost:4008/api/v1\r\n  release: '1.0.0',\r\n  environment: 'production',\r\n  feedbackWidget: true, // floating help / issue / suggestion panel\r\n});\r\n```\r\n\r\nWhat you get:\r\n\r\n| Feature | Behavior |\r\n|---|---|\r\n| Feedback FAB | Ask for help · Report issue · Suggest (`Ctrl+Shift+F`, Escape closes) |\r\n| Auto crashes | `window.onerror` + `unhandledrejection` → `/ingest/crashes` |\r\n| Noise filter | Ignores ResizeObserver, chunk load, Script error, abort/network noise |\r\n| Dedupe | Fingerprint-based client dedupe so the same crash is not spammed |\r\n| Work items | Feedback creates `BUG-*` / `FB-*` on the Aborine board |\r\n\r\n### Programmatic API\r\n\r\n```js\r\nawait Aborine.captureException(new Error('Checkout failed'));\r\nawait Aborine.captureReactError(error, { componentStack });\r\nawait Aborine.sendFeedback({\r\n  kind: 'ISSUE_REPORT',\r\n  subject: 'Payment failed',\r\n  message: 'Card was charged twice.',\r\n  email: 'user@example.com',\r\n});\r\nAborine.openFeedback('ISSUE_REPORT');\r\n```\r\n\r\n### Next.js\r\n\r\nCopy `examples/nextjs-aborine-client.tsx` and mount in `app/layout.tsx`.  \r\nOptional: copy `examples/react-error-boundary.tsx` to report React render errors.\r\n\r\n```env\r\nNEXT_PUBLIC_ABORINE_API_KEY=abo_…\r\nNEXT_PUBLIC_ABORINE_API_URL=https://aborine.com/backend/api/v1\r\n```\r\n\r\n### Demo\r\n\r\n```bash\r\nnpm run build\r\n# open demo.html and set API_KEY, or serve packages/sdk statically\r\n```\r\n","readmeFilename":"README.md"}