{"_id":"@caffeinebounce/notifications","name":"@caffeinebounce/notifications","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.4":{"name":"@caffeinebounce/notifications","version":"0.1.4","type":"module","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/caffeinebounce/shared-packages.git","directory":"packages/notifications"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"yarn run -T vitest run","test:watch":"yarn run -T vitest","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","clean":"rm -rf dist","lint":"biome check src/"},"peerDependencies":{"next":">=14.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"peerDependenciesMeta":{"next":{"optional":true}},"devDependencies":{"@types/react":"^19.2.14","next":"^16.2.6","react":"^19.2.4","react-dom":"^19.2.4","tsup":"^8.5.1","typescript":"^5.9.3"},"dependencies":{"date-fns":"^4.1.0","lucide-react":"^0.577.0"},"license":"MIT","gitHead":"5dfd175bac29e205d94e90538793c926e80b97b1","_id":"@caffeinebounce/notifications@0.1.4","description":"Shared notification UI components and hooks for apps that provide their own notification data.","bugs":{"url":"https://github.com/caffeinebounce/shared-packages/issues"},"homepage":"https://github.com/caffeinebounce/shared-packages#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-M09NLXk90DR3uNU3mO6954W+Wkewv8dfHQ0Phi4rPPfvWajRqCs9I5bw2BCiOP38o37R/DnJu5jI4zabusCPIQ==","shasum":"80e3e4c42e61effeff1f81d342c541a864500629","tarball":"https://registry.npmjs.org/@caffeinebounce/notifications/-/notifications-0.1.4.tgz","fileCount":7,"unpackedSize":49197,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICDi+Y2WieuGuUZvVCfKN3XWFLEDhr9puVHaAlRtI9SxAiB+NyYsM5Xgukwkj4OAddAFMdal5zoeCRHbrAYDRFSK1w=="}]},"_npmUser":{"name":"caffienebounce","email":"doug@douglasebanks.com"},"directories":{},"maintainers":[{"name":"caffienebounce","email":"doug@douglasebanks.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/notifications_0.1.4_1782941934510_0.9196166686162874"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T21:38:54.274Z","0.1.4":"2026-07-01T21:38:54.651Z","modified":"2026-07-01T21:38:54.885Z"},"maintainers":[{"name":"caffienebounce","email":"doug@douglasebanks.com"}],"description":"Shared notification UI components and hooks for apps that provide their own notification data.","homepage":"https://github.com/caffeinebounce/shared-packages#readme","repository":{"type":"git","url":"git+https://github.com/caffeinebounce/shared-packages.git","directory":"packages/notifications"},"bugs":{"url":"https://github.com/caffeinebounce/shared-packages/issues"},"license":"MIT","readme":"# @caffeinebounce/notifications\n\nShared notification UI components and hooks for apps that provide their own\nnotification data.\n\n## Public Entrypoints\n\n- `@caffeinebounce/notifications` exports `NotificationBell`,\n  `NotificationDropdown`, `NotificationList`, `NotificationItem`,\n  `NotificationBadge`, `useNotifications`, and notification types.\n\n## Belongs Here\n\n- Reusable notification display, interaction states, hook contracts, and typed\n  notification data shapes.\n\n## Does Not Belong Here\n\n- App-owned delivery systems, persistence, polling endpoints, permissions,\n  business-specific notification rules, or provider credentials.\n\n## Focused Commands\n\n```bash\ncorepack yarn turbo run lint typecheck test build --filter=@caffeinebounce/notifications\n```\n\n## Gotchas\n\n- `next` is an optional peer; avoid requiring Next-specific behavior for every\n  consumer.\n- Keep delivery and data fetching injectable or app-owned.\n- `fetchEndpoint` may be relative or absolute and may already include query\n  parameters; `useNotifications` sets or replaces the `limit` parameter.\n- Add a changeset for published behavior, source, manifest, or export changes.\n","readmeFilename":"README.md","_rev":"1-38c6055b05dfdf7e6f8e1c360fe31718"}