{"_id":"@samthomson/nostr-messaging","_rev":"28-5ca6d8141fa5e641a13958b95245ce70","name":"@samthomson/nostr-messaging","dist-tags":{"latest":"0.17.1"},"versions":{"0.1.0":{"name":"@samthomson/nostr-messaging","version":"0.1.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.1.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://github.com/yourusername/nostr-messaging#readme","bugs":{"url":"https://github.com/yourusername/nostr-messaging/issues"},"dist":{"shasum":"9d6f5dd198c481172dbfb9b62ef9440fa33e6bab","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.1.0.tgz","fileCount":15,"integrity":"sha512-3+1mBEJppvdBoTwrYBKN/yAMbz8hilVFpvKsUjAoGlcuYrTZAxHi4jc01xqYVb614kMNhupUlFhI7g7AVCr6+Q==","signatures":[{"sig":"MEQCIC4kWYOCTzpuY9H9YlcRrzaAHMu5TxhydGCCdYY+hzdKAiA4E1BrT6DG0M0bm/+lWsnsnY4cu6FgKRSd+0h++B34EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195099},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","default":"./dist/storage/index.js"},"./package.json":"./package.json"},"gitHead":"fc00569b136acc675b76913fce140d552871401e","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://github.com/yourusername/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","nostr-tools":"^2.13.0","@nostrify/nostrify":"^0.47.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.1.4","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.1.0_1771396408903_0.2661529970332617","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@samthomson/nostr-messaging","version":"0.2.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.2.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://github.com/yourusername/nostr-messaging#readme","bugs":{"url":"https://github.com/yourusername/nostr-messaging/issues"},"dist":{"shasum":"fb90cd26e66a27e7ca5481aef40b2f27ec6f0214","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.2.0.tgz","fileCount":13,"integrity":"sha512-SSeHZEvCwqJ0MU74cbd9QAV5w5KIOWNe45jl7HnppLgO6J6FzlXMYE8uRRoS62LXfROIFy+sGAAxIzhkFWmejw==","signatures":[{"sig":"MEUCIDGjWq+0G0bWhbWm5Q5paDmRTFP67V2aM4fA92NlUbBfAiEA0IZGNI2oKOK5//sk72kveUyC6MgaYiFIYTmP65CWtas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261170},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"eaef22adf626ff1ea016028cb0330c8e1294111a","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://github.com/yourusername/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","nostr-tools":"^2.13.0","@nostrify/nostrify":"^0.47.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.1.4","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.2.0_1771434795188_0.6140528706917505","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@samthomson/nostr-messaging","version":"0.3.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.3.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://github.com/yourusername/nostr-messaging#readme","bugs":{"url":"https://github.com/yourusername/nostr-messaging/issues"},"dist":{"shasum":"45dd3e5c9a2b5fbe05cfc4fc521903b16b16971d","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.3.0.tgz","fileCount":34,"integrity":"sha512-UJzhBwYjWM0ATughuKO3vDDtaze7BgQfZztvbVEufRYdiHnOFa/m/YdBFzuYwxpWshdwD1tG5l4Clanbo/ZAtg==","signatures":[{"sig":"MEQCIGQ8T1Gr0nCqHxC9cHtsOv8txl/BmMaPiFmnSXPYktWoAiBobw8qNHRTaj/YOcioWMrRCqTzw0RlinNniV/gSKew9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"672e37bfed052242d371dd2eb817e09740d0647d","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://github.com/yourusername/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.3.0_1771601713137_0.4267293975709814","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@samthomson/nostr-messaging","version":"0.4.1","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.4.1","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://github.com/yourusername/nostr-messaging#readme","bugs":{"url":"https://github.com/yourusername/nostr-messaging/issues"},"dist":{"shasum":"42cfe721899b307bb76b8afb67b6dce6eec1f52c","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.4.1.tgz","fileCount":45,"integrity":"sha512-D7I/a8OExGEK7DTNJ35xRD0V65FO4/TyD0KGPU47Ih9IwJQb0lahsdimQinpTVZgQmWxC5L0zxT1IZ448wPuNw==","signatures":[{"sig":"MEQCIDPAPvdb2ImgvWr/lmIQuZypNyPjgjQXGQPt2CUG/+1qAiAzZt5nc1RpuaVeZGmray1wug0ThvLc8KUU2EAANQmFYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"aa456598cbe91a01580326db11e0d5d6b12c236b","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://github.com/yourusername/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^4.0.1","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.4.1_1771669031480_0.01888199684332892","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@samthomson/nostr-messaging","version":"0.5.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.5.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://github.com/yourusername/nostr-messaging#readme","bugs":{"url":"https://github.com/yourusername/nostr-messaging/issues"},"dist":{"shasum":"3ea19aa1e4038c6a9b44498a92c7405c1d28d964","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.5.0.tgz","fileCount":51,"integrity":"sha512-vr36rkxoi+xPQgUXpwi0KP4Hh2Jcz8Xb+Gh51nFM5aJ08PXJVFMTC1z8/dVerF+VQYf/o4EzYq5QK4qOVIDAmg==","signatures":[{"sig":"MEQCIDEaaGOoNtETYcm4WU9L38d+3zMEatwjnaKpqMHH3oA5AiAUnpCuOx2Fj/DAf3UC5l55ltZTD0PRAakOykpcpYE+bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429219},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"f59633e4ebe0c74fdb819ad567ffa8f5c320d54b","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://github.com/yourusername/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.3","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.5.0_1771841889335_0.9682731719153281","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@samthomson/nostr-messaging","version":"0.5.1","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.5.1","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"bfab5030bcb5030a61dea272428c2626510888ff","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.5.1.tgz","fileCount":51,"integrity":"sha512-Doi/ydvi+kkcPslTlzGSZIQFq8Bp5tRhP7AVzAkpaCyEWcfzLqMR2gz7Pa7VL2yHYEHK8cKlAGXGdX8O24+vhg==","signatures":[{"sig":"MEYCIQDXXUiIP6l0wUvb326VCGTrIZjCtZkQ2yDpsZg+wO+9OQIhALILdNpxMBf3kQSr6ac/siprzgdZh6wetZAVQmUntLJ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428313},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"e40ccf5512de462cd9cba24218b79484889892ac","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"npm run build && sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.3","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.5.1_1771991174269_0.9603902740603865","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@samthomson/nostr-messaging","version":"0.5.2","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.5.2","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"10e00a8b8eed94ac81ebaa6e89b5bd8c9837266e","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.5.2.tgz","fileCount":51,"integrity":"sha512-XknL5hJcVhnyh8EQHBRzhK8DS789dIdj02sB92lr5w7edYDufxKX48JnJ/X9MTMkfQeqFwFe1IMy9+7Ub5a4UA==","signatures":[{"sig":"MEYCIQCCfZ+L2YEZ0g7YL6tYVIHjrK2lpNuU+s6ANtYHM4kD3wIhAIUwa03qKqmgMxCjJ86TbiwQ5uiHKIHnCOBvxEFwKMl9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428313},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"e40ccf5512de462cd9cba24218b79484889892ac","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"npm run build && sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.3","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.5.2_1771991535721_0.5354069349211295","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@samthomson/nostr-messaging","version":"0.5.4","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.5.4","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"40fa9781de2c3c4816c69b090e1004c26ac065c0","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.5.4.tgz","fileCount":51,"integrity":"sha512-LatTkpQzfkf6YK9VhkEg+IOo0s9plfWN44TPLoM8Q4QJIApnXpaM8DeQ3giuK582+/4iWGqA0BZcknNdw2V2gQ==","signatures":[{"sig":"MEYCIQDn9sca7TWjg65JwWBZKL4OCuudEd4wonkUgtAljvQk0wIhAMOF1GJRu0Y90eG/yfC8kQACVDywO+XqtOINWlmFJ4ek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428314},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"56dce329d3423701f44c7c35138e273a5dfbabc9","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"npm run build && sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.3","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.5.4_1772692133765_0.7560949583949323","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@samthomson/nostr-messaging","version":"0.5.5","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.5.5","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"17ee013875121eb1cdb91b17cc875bc072f0f5fe","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.5.5.tgz","fileCount":49,"integrity":"sha512-QXQTodoEh5ZGMpLIFPOnLSSPoP5/pbf9Zt+TI4z3PERiJP6VUsqlAuGlOFzSrvo2IhMTtgmqCtV8KVajvut9DA==","signatures":[{"sig":"MEUCIQDzT7FIDIJE1A8PmUpjzOnGHZwawMAKa1C6OYxV2/ZuogIgaxr8C8ZVyC08EBcZG/pxV/OFnpaDwMxiJZBnehaQqsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425887},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"0a24c7d4c9668cb5e5f31c8d99c9e807b31b6749","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"npm run build && sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.3","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.5.5_1772696876573_0.44735452868815373","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@samthomson/nostr-messaging","version":"0.6.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.6.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"b63cc258b8dee2bfe38120d19e6d3e121228d72b","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.6.0.tgz","fileCount":49,"integrity":"sha512-ndlkVw1BNHozHHrzGMlxx8fdb/vn+LqOvd5yDnhq9qJaEAXiGj1Gju/B2Jl5WTWZ0kD9bFR/X8yyzvyjJTLxHA==","signatures":[{"sig":"MEQCID1NWuCRoR/p3U65f6MHxDVXQJVHbqZq2XuMLKJSx+E+AiAXfTuTAt2xVOKQRyTlPGQKvdJOgmqMTNEDMfkRMkEhow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428032},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"82379675815df50cc2e8f3c06abda4313f591ad4","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"npm run build && sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.3","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.6.0_1772702406449_0.0008327906913310201","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@samthomson/nostr-messaging","version":"0.6.1","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.6.1","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"a42d62b68d18718e334c40a3f0347cb61138738a","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.6.1.tgz","fileCount":49,"integrity":"sha512-LySkhk2DxgjxGmQjGeNxAmdNj2G888xOIDOHJJtfMsbUo2iFXuzAKt37q+IjdVJxEwh+r7bC0ZP2J06BqC2Rwg==","signatures":[{"sig":"MEUCIBhAqxok+XEN9t1i3JdJREC6A+MChnwnWGcxAJGJFPJzAiEA3CLrjsXnd5Khrj7yNCuhk+QVRU1HuWAcRdw+KA7LSt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428063},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"6f8f23f7cd1b5e0851e92ccbfc1bbe9652e7ba51","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"npm run build && sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.6.1_1772891907712_0.3927323166177561","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@samthomson/nostr-messaging","version":"0.6.2","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.6.2","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"1adf569185c9b4b1728162e25ad4aec6c3feedd5","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.6.2.tgz","fileCount":49,"integrity":"sha512-CX3flP0uNOu8tkBtALvu7IB/IZ/hQPrxPR+pwJH4z1EEjZibZA0VDT41MCSk+2yVsElJzWeDSQaQlnaBIfPFnQ==","signatures":[{"sig":"MEYCIQCaUB3HUkbWJgVRkzFnCXdHD31x600S6cVqjoQR9WH9fgIhAIRZGIu+3Zt9+1qZNFVui9E5VM6sQedTy1AAovVzgchm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427703},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"a38e3e451a2781f6a918b2c3a71066e9bed82eeb","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.6.2_1773047684842_0.5268130122009675","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@samthomson/nostr-messaging","version":"0.7.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.7.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"d1e56b1d66782db6ae6782bf5d3ebff0c75f948a","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.7.0.tgz","fileCount":49,"integrity":"sha512-T6bx36KusViQpL7dKYXS7QlnExxL8bGm5dAYi+eIPeaGSY+FN0sztpdkYQ3xonE/FpVsUoTxgST8OKOIN7OxbA==","signatures":[{"sig":"MEUCIFLR8V25BRXDl+ZCXT93uFeMjQsftYjHhDGSV14DBu3qAiEAnNEN024IZotsYO+byWOazZG4euu1HbFaWdmFww0ahPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429812},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"5d7823cd0a76628e226ea17de282dc76453f4cf9","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.7.0_1773655900862_0.1877831466137312","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@samthomson/nostr-messaging","version":"0.8.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.8.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"72533349d95057fe0ebb4dae08d75173a37fe93e","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.8.0.tgz","fileCount":49,"integrity":"sha512-wVtGxQ03a9We9u9yW/90oQBevCcMw5u5Wojj9utS3wk8bh0MopQ1wDEeZJQ2MTK8/YHmb28p518m+GYgdBiukg==","signatures":[{"sig":"MEQCICC3GSzmCQGMUMje23UA1Bh7g45Tjj04UINmQmlU+vlCAiAAqS+fEPjqzB/5G+j/eXPdcfYmqiA/ENQmVthWJEOHvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"f38c15a7f3367c83d4ed11dbc6037ed895456612","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.8.0_1773835941046_0.27899729240047333","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@samthomson/nostr-messaging","version":"0.9.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.9.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"756598cb4d6d0ef02b1346c0226030764bda22a9","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.9.0.tgz","fileCount":49,"integrity":"sha512-tRtHIMEr2CnzJKiZGep6A/sWHM0Y8tI7V8j8w5kWAo6JnZLgNQpz6xcVsl2gknqfFew4ZgrsLYYgO8jHd2GFFA==","signatures":[{"sig":"MEUCIEyvxYZy+uY4digT6MKbAPZFvBa6AoScsOr3xoiUA51GAiEA7nAre4jVWIX3G6vl0sVKG4MpLgOlEOnGNfdlP9RnBew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432284},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"2ab7b40a5f89ad10ec5d4acd9dc1e89907f348ad","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.9.0_1773899275834_0.1401243542686581","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@samthomson/nostr-messaging","version":"0.10.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.10.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"4b1c2df707e1fd2f109c170f46e209a17457b0f3","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.10.0.tgz","fileCount":50,"integrity":"sha512-xtSR7tbX/XyggxC3MgBGQ3ZZSoZnsVZZ5igwEZO77EodpiPJ4+JX4uXhliwfaY/8OAkKAcF/P3wb78ZEwsrU9A==","signatures":[{"sig":"MEYCIQCnW4Zcvom1aTQLbVO6wPfbkBdXe2ms+RRhxTIJo4IiygIhAJfdhoyMKpvcqKsG+W8o3IxYCgvMTi3NlrhL81M/pOnd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438372},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"0f0e980cc90b4630a11480a72999fa54df856b29","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.10.0_1773932499585_0.8400776729901249","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@samthomson/nostr-messaging","version":"0.11.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.11.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"f1ae564686f632f69e903fae51975ff4806f6b74","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.11.0.tgz","fileCount":51,"integrity":"sha512-Y3DZkD8Oc2CVRJk7n8bnrGQZWXuQ0u+uiA+1E8GmfMmKxU8kHRGOXxsRHGr4QBFETyKLtCkZ3Zd6oyA5tcKXLA==","signatures":[{"sig":"MEUCIHXr7zIErAaf46SLzymyqgCR9YHZQIHmGH1j27fApXB1AiEAl8OM+kOwAjaPH2JkqvT8ZF6a0ATNaI0BwbO1p349JW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445103},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"d30ed8f235ef0f51235d9d89b0d1c071e27d5fcd","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.11.0_1774004733851_0.8545826037634936","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@samthomson/nostr-messaging","version":"0.12.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.12.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"4a95304ce9f8ba0bb9e389664ba9b3673fd2820b","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.12.0.tgz","fileCount":51,"integrity":"sha512-FFUKW9PsLdlZFd0fQUS+BwaKzNz3rla3gKS9QqfZpGee/gUp2mDD3xcOfJwwJ+2EuXqFGB23SqoXYCc287vrRQ==","signatures":[{"sig":"MEQCIA5nmgnR51OfsRhffJHQgwgFGyTo9FCQcxJn9I8R8N9+AiAtZbODpPcBBXq4ziCgEvIV3ZjdHaXuQotu6M58XHiKTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445812},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"d30ed8f235ef0f51235d9d89b0d1c071e27d5fcd","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.12.0_1775884515192_0.9172629196536057","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@samthomson/nostr-messaging","version":"0.13.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.13.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"8980877ca21635ad7b7e09a572b938902b06f541","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.13.0.tgz","fileCount":51,"integrity":"sha512-n+Y7mJ6S/VOMC8E1CE29Ukd85UyEIUVOuanzWraxuGFp8MOAAGSPWarikZvdZlaX441YiVqVMT7HljnzqT7ZfQ==","signatures":[{"sig":"MEYCIQCrE/8gDak7HHAvv7Ubfy8C8ABdjtIHqyWIkOAJOX41zAIhAISSVFGWFWC7zQ3xai9087hqz+G/q7nbqXB3WbQ7GBih","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"3c8e7dd97f52b4d8f71711a86bfb3c9bc83f5127","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.13.0_1776228532631_0.7485592827419574","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@samthomson/nostr-messaging","version":"0.13.1","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.13.1","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"b039785b09d0e3938ab1c965fc567e7c4df4d775","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.13.1.tgz","fileCount":51,"integrity":"sha512-+8i22Ragl7J8bsmtVzJ5Orw6o5S8njTj7lPfKR2YvnEQZBTFhreNycvRz2glJ9/hHGDrC1ZjP0q8g1GKJzELOw==","signatures":[{"sig":"MEUCIQCejrwC5q5vJ4QGqzre+4JNCHERZeiLGsEI0W9musKrMgIgf0vMnXjs1urZUFk5JlGFsUVbDtadIZKZWJxPK0Q2jRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"ce1cda3925420d12db85631cd5c25033f95ffe17","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.13.1_1776228763602_0.8627268961218102","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@samthomson/nostr-messaging","version":"0.14.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.14.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"6c749b6850f1496c6ed122503d16845525726ea0","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.14.0.tgz","fileCount":51,"integrity":"sha512-Ykqo+XJEPBPcfwZxHG8yvVseaUsvdzvfPrU5wY996H7tKbzeiJEIi6MVTaTkhUvdojeTne7HcPTm9As+hrKK3A==","signatures":[{"sig":"MEYCIQDG5Z1Uf0hIgVESL6FyiPOvxPaKLz80d70qZAj8CWGn7wIhALX8lkS3aPJQi4qMG5wnuaSN7k9Q+o0SmArY0EPFAjSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449313},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"b882dcd022ab8dec4508b536e1885feded533123","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.14.0_1776231375985_0.6909954204311124","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@samthomson/nostr-messaging","version":"0.15.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.15.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"9359c9ed7f9fbce457e98909fab98cf2b9799617","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.15.0.tgz","fileCount":51,"integrity":"sha512-Q4Dg5l37Isp8oUx7JBeg3uz9ndBY89hnziOgY77Bl0APXas0J2zvsAopC2HMExRQr7xfs3XXo9+Njn8URAGuXQ==","signatures":[{"sig":"MEQCIFbL8vMehFwh417g7DJlNUfRhcajOjkZSbZAgdUi0JagAiBEfyn7ytNQ9Cnr3I5XBRyTTLyC1diAEGSpbcRDzlrqWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450585},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"18992b99c974fb413d4b320e687277b355d17e34","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.15.0_1776952763514_0.12288742450075363","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@samthomson/nostr-messaging","version":"0.16.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.16.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"884b72499b25fdaa05b77ba8c3da252cdf0304e1","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.16.0.tgz","fileCount":51,"integrity":"sha512-DtAw1Rq6HljThXsU1/lBtbqu4BrgbAiqCM5RNeqNTNvq/3D64EreKWXzjwy0Ltna33Lba6WrrZ4dFVTFIAnOzg==","signatures":[{"sig":"MEUCIBM5sB4hRK/W5bL4dIgRdxjxEBrr0pZCJMeMCnNo2mmLAiEAmjGoNl4dUvt2Tc75K9a0BgJHmMqhPbHdrYGuUMAAZkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"846da570850ee7a2d3c7b1c08aa57cd41f9c1f7f","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.16.0_1777108170638_0.295025230426631","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@samthomson/nostr-messaging","version":"0.16.1","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.16.1","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"4bb70f49f53a6140bc40afa5b383febc75ab14fc","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.16.1.tgz","fileCount":51,"integrity":"sha512-lVIV6QcHIX+NtVrTDhEvkj7XwdrKd5dwE/hMPMzNqoEf0wEFqocj41vSq/jC684SlBNp22jk1LTE6ux5hJ2I1Q==","signatures":[{"sig":"MEYCIQDtyCt7cTizVgDdGnITgw2NUWl/mlGrLXZqXve5h+VvQQIhAOdw11HDK/w21WstMnQlE3heYMZvOUD6U/+rE/tdXPFh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"d0ad530fae8ceed35443711af69347ea15da9942","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.16.1_1777124000501_0.5520648028259387","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@samthomson/nostr-messaging","version":"0.16.2","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.16.2","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"f094a4666300ac9f05ab77ec84e2b3b4628310b9","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.16.2.tgz","fileCount":51,"integrity":"sha512-kqkcuItvuvYFYVbmpgp8MsaQv3d87Dtra0lRcmIFXlMa8kOCMsQKyGSRayvr5HW82PKquNXF7ICNz3oJvDcpcw==","signatures":[{"sig":"MEUCIQDt8eLWQBfNGm5xkXFJkaBOW3HSSNUQ9y4/WrYl/MCulQIgHzpyKIA+rFWLsFugTLHNgdbgbQSEPteN5A0YodjFQZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"eab63d975325604bc1ced64f4ef5a2d2740acf34","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":"^0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.16.2_1777269719344_0.7915640294625843","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@samthomson/nostr-messaging","version":"0.16.3","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.16.3","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"62e5e440e16aa5a2c981e5519049caf048ce05a4","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.16.3.tgz","fileCount":51,"integrity":"sha512-9G3sL+m1GbErYgvxDV1TasgStgPidrRdBa8nwlcS+KEHRSL5OdX18SsmaBK1AGV492sdwJvjJDAq9rs/dKQ9WA==","signatures":[{"sig":"MEYCIQDhc3ZPwSabtEVSqmdAMxTkRvXOUjCcPPSu9wf9CT3jfQIhAMlOJDi39b5KOmJhtUuym2V/xHAsrZz+ThDtdMwbjdUT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452248},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"3744122944e0db1150f77865f7bae431531c379f","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":">=0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.16.3_1777289675841_0.29795846271721005","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@samthomson/nostr-messaging","version":"0.17.0","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","_id":"@samthomson/nostr-messaging@0.17.0","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"dist":{"shasum":"294ef0835551d02360eceab1f35d453f5ec5edb0","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.17.0.tgz","fileCount":51,"integrity":"sha512-9Mlkggam+fc6nwyH4OLe4fpTKsNfcjO1Smc6Vf36A9darRTgqi6hN2SPs8xfroqDRQthm+PH0v0CevPPNVrwxw==","signatures":[{"sig":"MEUCIQDIES6HsWaWvgH32x3nMno7lJKvE4HuE632SzHfBWcQAAIgG6tf6UVx7rMNhAREpoTPjf5OYfyNREx5/dZVaFYkqNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./package.json":"./package.json"},"gitHead":"864624b63e1f17307dbbf3d33b1f9768e66a8dc6","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","release":"sh scripts/release.sh","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"repository":{"url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git","type":"git"},"_npmVersion":"11.3.0","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","directories":{},"_nodeVersion":"24.1.0","dependencies":{"idb":"^8.0.3","buffer":"^6.0.3","fuse.js":"^7.1.0","blurhash":"^2.0.5","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.1","vitest":"^3.1.4","react-dom":"^18.3.1","typescript":"^5.5.3","@types/node":"^22.5.5","@types/react":"^18.3.1","@nostrify/react":"^0.2.26","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.1","react-router-dom":"^6.0.0","@nostrify/nostrify":"^0.47.1","@vitejs/plugin-react-swc":"^3.5.0"},"peerDependencies":{"clsx":"^2.0.0","react":"^18.3.1","react-dom":"^18.3.1","lucide-react":"^0.462.0","tailwind-merge":"^2.0.0","@nostrify/react":">=0.2.0","react-router-dom":"^6.0.0","@nostrify/nostrify":">=0.47.0","@radix-ui/react-tabs":"^1.1.0","@tanstack/react-query":"^5.56.2","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-select":"^2.1.1","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-messaging_0.17.0_1777376190642_0.6291363004763562","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@samthomson/nostr-messaging","version":"0.17.1","description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite build --watch","build":"vite build","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build","release":"sh scripts/release.sh"},"publishConfig":{"access":"public"},"keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git"},"dependencies":{"blurhash":"^2.0.5","buffer":"^6.0.3","fuse.js":"^7.1.0","idb":"^8.0.3","nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"peerDependencies":{"@nostrify/nostrify":">=0.47.0","@nostrify/react":">=0.2.0","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-popover":"^1.1.0","@radix-ui/react-scroll-area":"^1.1.0","@radix-ui/react-select":"^2.1.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-tabs":"^1.1.0","@radix-ui/react-tooltip":"^1.1.4","@tanstack/react-query":"^5.56.2","clsx":"^2.0.0","lucide-react":"^0.462.0","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.0.0","tailwind-merge":"^2.0.0"},"devDependencies":{"@nostrify/nostrify":"^0.47.1","@nostrify/react":"^0.2.26","@types/node":"^22.5.5","@types/react":"^18.3.1","@types/react-dom":"^18.3.1","@vitejs/plugin-react-swc":"^3.5.0","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.0.0","typescript":"^5.5.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vitest":"^3.1.4"},"_id":"@samthomson/nostr-messaging@0.17.1","gitHead":"fea91c910d9b26b84a188024fbdc4faf57552d35","bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-TfgC3L/7sKnkLSqod1UyF9Bt/F36kH02nRffWjm5YEMfLvHLEYlT5ECgzyrnt9QVpYXG25rVAhEpXF9wxmPX0w==","shasum":"c72dbe473ebe4d0a94892421c87f6d9e1530a162","tarball":"https://registry.npmjs.org/@samthomson/nostr-messaging/-/nostr-messaging-0.17.1.tgz","fileCount":51,"unpackedSize":453446,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDo1ain4AWmVarM4SotcWnlJWv61D8dJu4R/BZR+p3q/gIgSH8wCTCNivahO2U32HtCRNh8JEamtld2qMFO1ktlwbQ="}]},"_npmUser":{"name":"samthomson","email":"samt@samt.st"},"directories":{},"maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nostr-messaging_0.17.1_1777377362538_0.7229511039853393"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T06:33:28.830Z","modified":"2026-04-28T11:56:02.954Z","0.1.0":"2026-02-18T06:33:29.048Z","0.2.0":"2026-02-18T17:13:15.382Z","0.3.0":"2026-02-20T15:35:13.364Z","0.4.1":"2026-02-21T10:17:11.626Z","0.5.0":"2026-02-23T10:18:09.514Z","0.5.1":"2026-02-25T03:46:14.588Z","0.5.2":"2026-02-25T03:52:15.945Z","0.5.4":"2026-03-05T06:28:54.040Z","0.5.5":"2026-03-05T07:47:56.745Z","0.6.0":"2026-03-05T09:20:06.688Z","0.6.1":"2026-03-07T13:58:27.881Z","0.6.2":"2026-03-09T09:14:45.065Z","0.7.0":"2026-03-16T10:11:41.075Z","0.8.0":"2026-03-18T12:12:21.196Z","0.9.0":"2026-03-19T05:47:56.007Z","0.10.0":"2026-03-19T15:01:39.776Z","0.11.0":"2026-03-20T11:05:34.065Z","0.12.0":"2026-04-11T05:15:15.455Z","0.13.0":"2026-04-15T04:48:52.813Z","0.13.1":"2026-04-15T04:52:43.830Z","0.14.0":"2026-04-15T05:36:16.161Z","0.15.0":"2026-04-23T13:59:23.708Z","0.16.0":"2026-04-25T09:09:30.808Z","0.16.1":"2026-04-25T13:33:20.660Z","0.16.2":"2026-04-27T06:01:59.508Z","0.16.3":"2026-04-27T11:34:36.009Z","0.17.0":"2026-04-28T11:36:30.851Z","0.17.1":"2026-04-28T11:56:02.833Z"},"bugs":{"url":"https://gitlab.com/soapbox-pub/nostr-messaging/issues"},"license":"MIT","homepage":"https://gitlab.com/soapbox-pub/nostr-messaging#readme","keywords":["nostr","messaging","nip-04","nip-17","encryption","direct-messages","dm"],"repository":{"type":"git","url":"git+https://gitlab.com/soapbox-pub/nostr-messaging.git"},"description":"Reusable Nostr messaging system with NIP-04 and NIP-17 support","maintainers":[{"name":"samthomson","email":"samt@samt.st"}],"readme":"# @samthomson/nostr-messaging\n\nReusable Nostr messaging system with NIP-04 and NIP-17 support, IndexedDB caching, and React context for state management.\n\nBuilt to work with MKStacks.\n\n## Installation\n\n```bash\nnpm install @samthomson/nostr-messaging\n```\n\n## Quick Start\n\n### 1. Wrap your app with DMProvider\n\nThe package provides a headless React context that manages all messaging state. You need to provide it with dependencies from your app:\n\n```typescript\nimport { DMProvider, type DMProviderDeps } from '@samthomson/nostr-messaging/core';\nimport { useNostr } from '@nostrify/react';\nimport { useCurrentUser } from '@/hooks/useCurrentUser';\n// ... other hooks\n\nfunction App() {\n  const { nostr } = useNostr();\n  const { user } = useCurrentUser();\n  // ... gather other dependencies\n\n  return (\n    <DMProvider\n      children={children}\n      nostr={nostr}\n      user={user}\n      messagingConfig={{ discoveryRelays: [...], relayMode: 'hybrid' }}\n      onNotify={(opts) => toast(opts)}\n      getDisplayName={getDisplayName}\n      fetchAuthorsBatch={useAuthorsBatch}\n      publishEvent={publishEvent}\n      uploadFile={uploadFile}\n      follows={follows}\n      sounds={DEFAULT_NEW_MESSAGE_SOUNDS}\n      ui={{ showShorts: true, isMobile }}\n    />\n  );\n}\n```\n\n**Required: `fetchAuthorsBatch`**  \nThe provider needs profile metadata to show display names in the conversation list and chat. You must pass your app's batch-fetch hook (e.g. `useAuthorsBatch`) as `fetchAuthorsBatch`. The provider will call it with the relevant pubkeys; your hook should return `{ data?: Map }` where the map is `pubkey -> NostrMetadata` or `pubkey -> { metadata?: NostrMetadata }`. If you use Vite, add `resolve.dedupe: [\"react\", \"react-dom\"]` so the package and app share one React instance; otherwise hook updates may not re-render the provider and names can stay unresolved.\n\n### 2. Use the messaging hooks\n\n```typescript\nimport { useDMContext, useConversationMessages } from '@samthomson/nostr-messaging/core';\n\nfunction MessagingComponent() {\n  const {\n    messagingState,\n    conversations,\n    sendMessage,\n    searchMessages,\n    // ... many other methods\n  } = useDMContext();\n\n  // Get messages for a specific conversation\n  const {\n    messages,\n    loadMore,\n    hasMore,\n    isLoading,\n  } = useConversationMessages('conversationId');\n\n  // Send a message\n  await sendMessage({\n    conversationId: 'pubkey',\n    content: 'Hello!',\n    protocol: 'nip17', // or 'nip04'\n  });\n\n  return (\n    <div>\n      {/* Build your UI */}\n    </div>\n  );\n}\n```\n\n## Dependencies (peer vs dev)\n\nThe package declares `@nostrify/nostrify` and `@nostrify/react` in **peerDependencies** (so the consuming app installs and provides them; the package does not bundle them) and again in **devDependencies** (so we can build and test the package in isolation). That is intentional: peers are required at runtime from the app; devDeps are only for local `npm install` and `npm run build` in the package repo.\n\n## What's Included\n\n### Core (`@samthomson/nostr-messaging/core`)\n\nEverything you need for messaging:\n\n- **Pure Functions**: Message encryption, conversation management, protocol handling\n- **Storage**: IndexedDB caching for messages and media. Uses one DB (`nostr-dm-cache-v2`) with two stores: `dm-cache` (MessagingState per pubkey) and `media-blobs` (decrypted media)\n- **React Context**: `DMProvider` for state management\n- **React Hooks**: `useDMContext`, `useConversationMessages`\n- **Types**: Full TypeScript support\n- **Constants**: `DM_PHASES`, `MESSAGE_PROTOCOL`, `PROTOCOL_MODE`, etc.\n\n### Features\n\n- ✅ NIP-04 (legacy DMs) and NIP-17 (private messages) support\n- ✅ Encrypted file attachments\n- ✅ IndexedDB caching for offline support\n- ✅ Message search (full-text and conversation search)\n- ✅ Unread message tracking\n- ✅ Real-time message sync\n- ✅ Gap filling for message history\n- ✅ Protocol auto-detection and migration\n\n## UI export: what the app must provide\n\nIf you use `@samthomson/nostr-messaging/ui`, the package does **not** bundle its own primitives. Your app must provide them so the package's imports resolve:\n\n1. **Bundler config**  \n   Your app must resolve `@/` to your app source (e.g. `@/` → `src/`). The package's UI code imports from `@/components/ui/...` and `@/lib/utils`; those are resolved at build time by your app's bundler.\n\n2. **Tailwind (when using the UI)**  \n   The UI uses Tailwind classes for layout (e.g. two-panel list + chat). Tailwind only scans your app’s source by default, so it won’t see classes in `node_modules` and the layout can collapse to one column. Add the package to `content` in your Tailwind config:\n\n   ```js\n   // tailwind.config.js or tailwind.config.ts\n   content: [\n     // ... your paths\n     \"./node_modules/@samthomson/nostr-messaging/dist/**/*.js\",\n   ],\n   ```\n\n3. **Vitest configuration (if running tests)**  \n   By default, Vitest doesn't process `node_modules` through your bundler, so the package's `@/` imports won't resolve in tests. Add this to your `vite.config.ts`:\n\n   ```typescript\n   test: {\n     // ... other test config\n     server: {\n       deps: {\n         inline: ['@samthomson/nostr-messaging'],\n       },\n     },\n   },\n   ```\n\n4. **Components and util**  \n   The package expects these to exist at the paths below. An MKStack/shadcn app already has them; otherwise add them or point `@/` so they exist.\n\n| Path | Exports used |\n|------|----------------|\n| `@/lib/utils` | `cn` (class-name merge, e.g. `clsx` + `tailwind-merge`) |\n| `@/components/ui/avatar` | Avatar, AvatarFallback, AvatarImage |\n| `@/components/ui/badge` | Badge |\n| `@/components/ui/button` | Button |\n| `@/components/ui/card` | Card, CardContent |\n| `@/components/ui/dialog` | Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger |\n| `@/components/ui/popover` | Popover, PopoverContent, PopoverTrigger |\n| `@/components/ui/scroll-area` | ScrollArea |\n| `@/components/ui/select` | Select, SelectContent, SelectItem, SelectTrigger, SelectValue |\n| `@/components/ui/separator` | Separator |\n| `@/components/ui/skeleton` | Skeleton |\n| `@/components/ui/tabs` | Tabs, TabsContent, TabsList, TabsTrigger |\n| `@/components/ui/textarea` | Textarea |\n| `@/components/ui/tooltip` | Tooltip, TooltipContent, TooltipProvider, TooltipTrigger |\n\nInstall the **peer dependencies** listed in `package.json` (React, Radix UI packages, `clsx`, `tailwind-merge`, `lucide-react`, etc.) so your app and the package agree on versions.\n\n4. **Default message sounds (when using `DEFAULT_NEW_MESSAGE_SOUNDS`)**  \n   The package ships default sound files in `assets/sounds/`. To use them, copy them into your app so they are served at `/sounds/`. Example: add a `scripts/postinstall.sh` that runs after `npm install`, and call it from `package.json`:\n\n   ```json\n   \"postinstall\": \"sh scripts/postinstall.sh\"\n   ```\n\n   In the script, copy the package sounds when present:\n\n   ```sh\n   if [ -d \"node_modules/@samthomson/nostr-messaging/assets/sounds\" ]; then\n     mkdir -p public/sounds\n     cp node_modules/@samthomson/nostr-messaging/assets/sounds/*.mp3 public/sounds/\n   fi\n   ```\n\n   If you use your own sounds instead, pass `config.sounds` with your own `{ id, label, url }[]` and skip this.\n\n## DMProviderProps Interface\n\n```typescript\ninterface DMProviderProps {\n  children: ReactNode;\n  \n  // App dependencies\n  nostr: NPool;\n  user: { pubkey: string; signer: Signer } | null;\n  onNotify: (options: NotifyOptions) => void;\n  getDisplayName: (pubkey: string, metadata?: NostrMetadata) => string;\n  fetchAuthorsBatch: (pubkeys: string[]) => { data?: Map<...> };\n  publishEvent: (event: EventTemplate) => Promise<void>;\n  uploadFile: (file: File) => Promise<string>;\n  follows: string[];\n  onReconnected?: () => void;\n\n  // Messaging config (all settings together)\n  messagingConfig: MessagingConfig;\n\n  // UI hints\n  ui?: {\n    showShorts?: boolean;\n    showSearch?: boolean;\n    isMobile?: boolean;\n  };\n}\n\n// MessagingConfig type (defined in types.ts)\ninterface MessagingConfig {\n  discoveryRelays: string[];\n  relayMode: RelayMode;\n  protocolMode?: ProtocolMode;\n  renderInlineMedia?: boolean;\n  devMode?: boolean;\n  appName?: string;\n  appDescription?: string;\n  soundPref?: {\n    options: NewMessageSoundOption[];\n    value: NewMessageSoundPref;\n    onChange: (pref: NewMessageSoundPref) => void;\n  };\n}\n```\n\nNetwork status is tracked inside the package; use `isOnline` from `useDMContext()`. Pass `onReconnected` if you want to run app logic when the package detects reconnection.\n\n### DM provider settings (for app settings UI)\n\nApps should expose these in their own settings and pass the result into `messagingConfig`. The package does not ship a settings component.\n\n| Setting | Type | Description |\n|--------|------|-------------|\n| `discoveryRelays` | `string[]` | Relay URLs used to discover DM inboxes and query messages. **Required.** |\n| `relayMode` | `'discovery'` \\| `'hybrid'` \\| `'strict_outbox'` | How to choose relays: discovery only; user's relays + discovery; or only user's relays (NIP-65/10050). **Required.** |\n| `renderInlineMedia` | `boolean` | Show images/media inline in messages. Default `true`. |\n| `soundPref` | `{ options: NewMessageSoundOption[]; value: { enabled: boolean; soundId: string }; onChange: (pref) => void }` | New-message sound settings: available options, current selection, and change handler. App owns persistence. |\n| `devMode` | `boolean` | Show decryption/dev UI (e.g. seal payload). Default `false`. |\n| `appName` | `string` | App name shown in conversation list header. |\n| `appDescription` | `string` | App description shown in conversation list header. |\n| `protocolMode` | `ProtocolMode` | Optional. NIP-04 only, NIP-17 only, or both (default). |\n\nRelay list and relay mode affect cache validity; changing them triggers a cold start. Persist `discoveryRelays` and `relayMode` (e.g. in app config/localStorage) and pass them into `messagingConfig` on load.\n\n### Default vs custom provider\n\n- **DMProviderDefault**: Builds a single props object from its props (user, onNotify, uploadFile, messagingConfig, etc.) and renders `<DMProvider {...props} />`. If you don't pass `sounds`/`ui`/`protocolMode`, defaults apply (e.g. `ui.isMobile: true`). Pass `ui={{ isMobile: false }}` (or your app's value) to override.\n- **Custom provider**: You pass one props object to `DMProvider`: `messagingConfig`, `uploadFile`, `sounds`, `ui`, `soundPref`, and the rest. No separate \"deps\" vs \"config\".\n\n## useDMContext API\n\nThe main hook provides:\n\n```typescript\nconst {\n  // State\n  messagingState,           // Current loading phase and status\n  conversations,            // Map of all conversations\n  \n  // Actions\n  sendMessage,              // Send a message\n  deleteMessage,            // Delete a message\n  markAsRead,               // Mark conversation as read\n  \n  // Search\n  searchMessages,           // Full-text message search\n  searchConversations,      // Search conversations\n  \n  // File handling\n  uploadAndSendFile,        // Upload and send file\n  \n  // Sync\n  forceSync,                // Force sync messages\n  \n  // ... many more\n} = useDMContext();\n```\n\n## Development\n\n### Local Development with Another Project\n\nIf you're working on both the package and a consuming app:\n\n```bash\n# In the consuming app's parent directory\ngit clone https://gitlab.com/soapbox-pub/nostr-messaging.git\n\n# In the consuming app\nnpm install\n\n# The postinstall script will automatically create a symlink\n# if it detects ../nostr-messaging exists\n```\n\n### Build\n\n```bash\nnpm install\nnpm run build\n```\n\n### Watch Mode\n\n```bash\nnpm run dev  # Rebuilds on changes\n```\n\n## Publishing\n\nApps depend on this package being on the registry (e.g. `^0.3.0`). After version bumps, publish so `npm i` in consuming apps succeeds.\n\n```bash\n# Log in if needed (token expired / new machine)\nnpm login\n\n# From this repo: build and publish (scoped package needs public access)\nnpm run build\nnpm publish --access public\n# If you use 2FA: npm publish --access public --otp=YOUR_CODE\n\n# Verify\nnpm view @samthomson/nostr-messaging\n```\n\n**Local symlink (Silent, Pathos, etc.):** Those apps have a postinstall that, when `../nostr-messaging` exists, symlinks it into `node_modules/@samthomson/nostr-messaging` and runs `npm run build` in the linked package so `dist/` and types are up to date. That only runs after `npm i` succeeds, so the version in the app’s `package.json` (e.g. `^0.3.0`) must exist on the registry first. Publish this package, then in the app run `npm i`; the symlink will replace the installed copy and use your local build.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}