{"_id":"@asouei/dead-click-radar","name":"@asouei/dead-click-radar","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@asouei/dead-click-radar","version":"0.1.0","description":"Catch dead clicks. Fix UX before users rage.","type":"module","main":"dist/index.umd.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs","types":"./dist/index.d.ts"}},"scripts":{"dev":"vite build --watch","build":"vite build","test":"vitest run --config vitest.config.ts","test:watch":"vitest --config vitest.config.ts","clean":"rm -rf dist"},"keywords":["dead-clicks","ux","analytics","heatmap","user-experience","click-tracking","frontend","ui-debugging"],"author":{"name":"Aleksandr Mikhailishin"},"license":"MIT","devDependencies":{"@types/node":"^22.0.0","typescript":"^5.6.0","vite":"^6.0.0","vite-plugin-dts":"^4.3.0","vitest":"^2.1.0","jsdom":"^25.0.0"},"peerDependencies":{},"repository":{"type":"git","url":"git+https://github.com/asouei/dead-click-radar.git","directory":"packages/core"},"bugs":{"url":"https://github.com/asouei/dead-click-radar/issues"},"homepage":"https://github.com/asouei/dead-click-radar#readme","_id":"@asouei/dead-click-radar@0.1.0","gitHead":"82a28d4193df0873b1c15d14447c0c5f0e365beb","_nodeVersion":"22.17.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-sYThXHIpUFAkxBQbkBKZxa4U1ULUmL+4uWexslqNS0mWccLC+sUODGE6hXCNkxkvuOGo+dKFRv3JsPcWitDfjQ==","shasum":"592ea6037ce2336a9996ee55a2c9a13071a862ed","tarball":"https://registry.npmjs.org/@asouei/dead-click-radar/-/dead-click-radar-0.1.0.tgz","fileCount":17,"unpackedSize":145086,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEStpyvmIHExhbHWwBZVw2z+NpTqdUHhtf0qt2rnTW/CAiAJdQlKwMz+nz2s5x+hmiVxye+mww1eZCwt32XaJhLt9Q=="}]},"_npmUser":{"name":"asouei","email":"brain3run@gmail.com"},"directories":{},"maintainers":[{"name":"asouei","email":"brain3run@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dead-click-radar_0.1.0_1756584394441_0.30164961847498617"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-30T20:06:34.328Z","0.1.0":"2025-08-30T20:06:34.611Z","modified":"2025-08-30T20:06:34.928Z"},"maintainers":[{"name":"asouei","email":"brain3run@gmail.com"}],"description":"Catch dead clicks. Fix UX before users rage.","homepage":"https://github.com/asouei/dead-click-radar#readme","keywords":["dead-clicks","ux","analytics","heatmap","user-experience","click-tracking","frontend","ui-debugging"],"repository":{"type":"git","url":"git+https://github.com/asouei/dead-click-radar.git","directory":"packages/core"},"author":{"name":"Aleksandr Mikhailishin"},"bugs":{"url":"https://github.com/asouei/dead-click-radar/issues"},"license":"MIT","readme":"# Dead-Click Radar\r\n\r\n**English** | [Русский](#русский)\r\n\r\n> Catch dead clicks. Fix UX before users rage.\r\n\r\nLightweight TypeScript library that detects \"dead clicks\" in real-time and visualizes them with a heatmap overlay.\r\n\r\n**Full documentation & demo** → [GitHub](https://github.com/asouei/dead-click-radar)\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @asouei/dead-click-radar\r\n```\r\n\r\n## Quick Start\r\n\r\n```typescript\r\nimport { DeadClickRadar } from '@asouei/dead-click-radar';\r\n\r\nconst radar = new DeadClickRadar({\r\n  observationWindowMs: 500,\r\n  heatmapAlpha: 0.35,\r\n  onReportUpdate: (report) => {\r\n    console.log(`Dead clicks: ${report.deadClicks}/${report.totalClicks}`);\r\n  }\r\n});\r\n\r\nradar.start();\r\n```\r\n\r\n## Features\r\n\r\n- Real-time dead click detection with smart heuristics\r\n- Canvas-based heatmap overlay\r\n- JSON/PNG export capabilities\r\n- Optional server-side batching\r\n- Framework agnostic (React, Vue, vanilla JS)\r\n- TypeScript ready\r\n- SSR compatible\r\n\r\n## API\r\n\r\n```typescript\r\n// Methods\r\nradar.start()              // Begin tracking\r\nradar.stop()               // Stop tracking  \r\nradar.clear()              // Clear data\r\nradar.getReport()          // Get report object\r\nradar.exportJSON()         // Export as JSON\r\nradar.exportPNG()          // Export heatmap as PNG\r\nradar.destroy()            // Clean up\r\n\r\n// Events\r\nonDeadClick?: (event) => void\r\nonReportUpdate?: (report) => void\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n\r\n---\r\n\r\n# Русский\r\n\r\n[English](#dead-click-radar) | **Русский**\r\n\r\n> Ловите мёртвые клики. Исправляйте UX до того, как пользователи разозлятся.\r\n\r\nЛёгкая TypeScript библиотека для обнаружения \"мёртвых кликов\" в реальном времени с тепловой картой.\r\n\r\n**Полная документация и демо** → [GitHub](https://github.com/asouei/dead-click-radar)\r\n\r\n## Установка\r\n\r\n```bash\r\nnpm install @asouei/dead-click-radar\r\n```\r\n\r\n## Быстрый старт\r\n\r\n```typescript\r\nimport { DeadClickRadar } from '@asouei/dead-click-radar';\r\n\r\nconst radar = new DeadClickRadar({\r\n  observationWindowMs: 500,\r\n  heatmapAlpha: 0.35,\r\n  onReportUpdate: (report) => {\r\n    console.log(`Мёртвых кликов: ${report.deadClicks}/${report.totalClicks}`);\r\n  }\r\n});\r\n\r\nradar.start();\r\n```\r\n\r\n## Возможности\r\n\r\n- Обнаружение мёртвых кликов в реальном времени\r\n- Canvas тепловая карта\r\n- Экспорт в JSON/PNG\r\n- Опциональная отправка на сервер\r\n- Работает с любым фреймворком (React, Vue, vanilla JS)\r\n- Поддержка TypeScript\r\n- Совместим с SSR\r\n\r\n## API\r\n\r\n```typescript\r\n// Методы\r\nradar.start()              // Начать отслеживание\r\nradar.stop()               // Остановить отслеживание\r\nradar.clear()              // Очистить данные\r\nradar.getReport()          // Получить отчёт\r\nradar.exportJSON()         // Экспорт в JSON\r\nradar.exportPNG()          // Экспорт карты в PNG\r\nradar.destroy()            // Очистка ресурсов\r\n\r\n// События\r\nonDeadClick?: (event) => void\r\nonReportUpdate?: (report) => void\r\n```\r\n\r\n## Лицензия\r\n\r\nMIT","readmeFilename":"README.md","_rev":"1-bdfb00047efcdf79be53fba6859d65ac"}