{"_id":"nostr-double-ratchet","_rev":"106-1c34bca514838543dd2a0bd273350eee","name":"nostr-double-ratchet","dist-tags":{"latest":"0.0.138"},"versions":{"0.0.1":{"name":"nostr-double-ratchet","version":"0.0.1","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.1","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"c757499c9a4e5e3c47052821a046e926a2efd1f5","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.1.tgz","fileCount":23,"integrity":"sha512-33G15WPURrhhz9lHwQ/wKAFmBa9g+K0EuAqk8MMQ986+krDwJb2U+cqNpekzn27DNcn5H4FuiKkWAPRCHWgd9w==","signatures":[{"sig":"MEUCIQCYdcaB5DrV9ozrbQHsTLxf2plf5OUpFnCYs8LWZ2LBLwIgTugWG/7ZdOtgO8F7kn9MdGncgXfkAKiPQpfCtbw275g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7622255},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"d48bacafa69bbe39aa48e5906bb994b222096f19","scripts":{"test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"9.8.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"18.18.2","dependencies":{"nostr-tools":"^2.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","react":"^18.3.1","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","daisyui":"^4.12.10","fuse.js":"^7.0.0","postcss":"^8.4.47","typedoc":"^0.25.12","prettier":"^3.2.5","react-dom":"^18.3.1","classnames":"^2.5.1","typescript":"^5.3.3","@types/node":"^22.5.5","localforage":"^1.10.0","tailwindcss":"^3.4.12","autoprefixer":"^10.4.20","@types/lodash":"^4.17.7","minidenticons":"^4.2.1","react-router-dom":"^6.26.2","@nostr-dev-kit/ndk":"2.8.2","@vitejs/plugin-react":"^4.3.1","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.1_1728458943496_0.9576985819028601","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"nostr-double-ratchet","version":"0.0.2","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.2","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"6a47467955a83701cb43201d4aba6abc908ca92b","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.2.tgz","fileCount":23,"integrity":"sha512-B5N0OwcEVNViZiywvNQZglR8df44PLeN08zP53OSHZak6QquQglB8FSGnL3hc58+cGPDG+LAW+yKnp/XVJc0qQ==","signatures":[{"sig":"MEQCIEc0Lgeowav3NO6dUboqpHrZjHvJaGBEHNVsAN5jq2ivAiBskSROrERofkdQwZ6LGp6M8/JAdpiiXFJIyvwtnX5oQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242690},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","scripts":{"test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"description":"Nostr double ratchet library","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Martti Malmi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"nostr-tools":"^2.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","react":"^18.3.1","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","daisyui":"^4.12.10","fuse.js":"^7.0.0","postcss":"^8.4.47","typedoc":"^0.25.12","prettier":"^3.2.5","react-dom":"^18.3.1","classnames":"^2.5.1","typescript":"^5.3.3","@types/node":"^22.5.5","localforage":"^1.10.0","tailwindcss":"^3.4.12","autoprefixer":"^10.4.20","@types/lodash":"^4.17.7","minidenticons":"^4.2.1","react-router-dom":"^6.26.2","@nostr-dev-kit/ndk":"2.8.2","@vitejs/plugin-react":"^4.3.1","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.2_1734092493626_0.7781488043738083","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"nostr-double-ratchet","version":"0.0.3","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.3","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"90c9abd84c9edbd3a6c9b812ac2545b0493014da","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.3.tgz","fileCount":20,"integrity":"sha512-ZmmnE/HfQYm6SoqP2z+0qYvy/SuBJHBEFeibEwvqTJs/YWncx4P0RrzA1CqPAGCNxead6yvmbi8nOWmCM84T7w==","signatures":[{"sig":"MEUCIQDSEFD8mM5VnSmT/fUjPkdYzzyvhNe0hTaDWo2C1RdIcAIgBhMIWGrJ2pe/ih7JksN8UWf5/OCA9sqJCBrrCPkYZb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252536},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"0e8700b6fbca686095610abedfba257a40171e9a","scripts":{"test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"9.8.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"18.18.2","dependencies":{"nostr-tools":"^2.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","react":"^18.3.1","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","daisyui":"^4.12.10","fuse.js":"^7.0.0","postcss":"^8.4.47","typedoc":"^0.25.12","prettier":"^3.2.5","react-dom":"^18.3.1","classnames":"^2.5.1","typescript":"^5.3.3","@types/node":"^22.5.5","localforage":"^1.10.0","tailwindcss":"^3.4.12","autoprefixer":"^10.4.20","@types/lodash":"^4.17.7","minidenticons":"^4.2.1","react-router-dom":"^6.26.2","@nostr-dev-kit/ndk":"2.8.2","@vitejs/plugin-react":"^4.3.1","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.3_1739195675332_0.7146120011868571","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"nostr-double-ratchet","version":"0.0.4","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.4","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"a871ed02ab0934015f16caecfe9e30e13b7834c7","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.4.tgz","fileCount":20,"integrity":"sha512-hWXnJbIXv3HXJ1vHRIHgpvy9+I5Jd+8ro3HKXQFCVXDkPEwobGQmzJLkCA9nZQaTsKibkN4v7WfxMyBB8nyzEw==","signatures":[{"sig":"MEQCICMD3Q5czE7vJ2ny7Zc5AU5xvjEt8kLYsXdvW5wZQgTWAiAauU6OHCpWjkLi43y3qf3ZwjueUNcwCmYUkXEHBp+zWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255558},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"5eba21ccbfe91a08517bca286ad672fe2e2a6511","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","typedoc":"^0.27.7","typescript":"^5.3.3","@types/node":"^22.5.5","@types/lodash":"^4.17.7","@nostr-dev-kit/ndk":"2.8.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.4_1739487691354_0.07803501025540593","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"nostr-double-ratchet","version":"0.0.5","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.5","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"dca4da3d2cfb59bb6e2e2ed6daced1d2d40d5506","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.5.tgz","fileCount":20,"integrity":"sha512-no7iQbutvepU0SXXMwYg7g4reAztdu+sxHjQj0R/SpCvbvAmBoAE/RTMqSBuRel7UZPGhK8pim9LWff10dQohw==","signatures":[{"sig":"MEUCIQDGOTgX6vEV2p8kTT1F0zXzh2NAu/oaFlyXPtWybsFkrQIgDzSgMXxA3CdlNf4IFxObelVtSXZv5oPMiz0hWdfUjwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256307},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"8bf756d6ed2118d6bb3013a62a695b8546837761","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","typedoc":"^0.27.7","typescript":"^5.3.3","@types/node":"^22.5.5","@types/lodash":"^4.17.7","@nostr-dev-kit/ndk":"2.8.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.5_1739557593370_0.4064455341071542","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"nostr-double-ratchet","version":"0.0.6","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.6","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"2a3ad7a543d8feca3aad30b325f15c6737b8040e","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.6.tgz","fileCount":20,"integrity":"sha512-Lny71KXjTSazgGhK/D3pZ6tATquwQm3bG2pp3pWlkc1GC4fHsllDXEbqfFm6xj1Hc0aqri3s5E10imBdUfkeKQ==","signatures":[{"sig":"MEYCIQCls/hHcgQb2Y0a/YHZSUtsrKCJ/QuJEg1vye/W2D3OfAIhAKdKlDg1rImnI7Wf2jOEgjN40kQ2WQFApa+U/ZL0BpyL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257276},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"149bfec4a8e19e1f1f150d93a5dfbf9de4666487","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","typedoc":"^0.27.7","typescript":"^5.3.3","@types/node":"^22.5.5","@types/lodash":"^4.17.7","@nostr-dev-kit/ndk":"2.8.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.6_1739795590838_0.2871768855889867","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"nostr-double-ratchet","version":"0.0.7","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.7","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"f520e17aabcf1bfa0221c34dd0c70db0df18fa49","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.7.tgz","fileCount":20,"integrity":"sha512-ixbfAd68n1dtWCUpTyBEDfHkDaT2kMhxVqOS3f/tk26MQ8EPOIdlnXxdbuBeuLVTdQu2a3pb+MQa22p78dffmw==","signatures":[{"sig":"MEQCICvhHlcz+XNGdRbDo9Wb33Y+Pwq8BQmkZgFQyjYFJ7SAAiAEnbtRbY7cWHTXE38kPx50XrVJjphQG3MEMmtC2xCKGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262291},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"51c4a79355f4e628177b8e9985765fb3f0cb9625","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","typedoc":"^0.27.7","typescript":"^5.3.3","@types/node":"^22.5.5","@types/lodash":"^4.17.7","@nostr-dev-kit/ndk":"2.8.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.7_1739805120605_0.25819238700564373","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"nostr-double-ratchet","version":"0.0.8","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.8","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"bdf54fae137957bd38a464479acf6c8a7523ae51","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.8.tgz","fileCount":20,"integrity":"sha512-//fYa5lHGS39AcWHvKdBo/MDZxGx2ws4gWr+IgCGL/CzDsr+Kanj9KWsK6OuhluCX1cLDM6FweyfrjFAD5j+ig==","signatures":[{"sig":"MEUCIQDbLcie+lF8ytGGFMgZ7pKAROD3V2FrnV7yhPknmoZtAgIgDeRr9xV1Ve9HDxeuaCgW/NTDhn6fqc2yTYnR+oeN4sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266542},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"e72769358b699b1ba94cf10f81987eaf49b79dd5","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.7.2"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","typedoc":"^0.27.7","typescript":"^5.3.3","@types/node":"^22.5.5","@types/lodash":"^4.17.7","@nostr-dev-kit/ndk":"2.8.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.8_1739868844259_0.0750971227590973","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"nostr-double-ratchet","version":"0.0.9","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.9","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"86410c2925e23ec0200bc979c2459b8e12aa5f42","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.9.tgz","fileCount":20,"integrity":"sha512-mNRkjlrW1FGbiUgMs/wkmYVWuFQQmH4k8zoU1ISKK9vDasTPKo+ZeHdSrLHQQFwcJQKg8WuQ2MnlFI73+d5gHg==","signatures":[{"sig":"MEQCIGrfeqa6G2NAwog1O0/JG5F6ffBR6lP5CMESW5z1vfoqAiB4cTZ1je/YepZNIOUMHaMPQADOVrsjCin6vxCzH3w0gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267566},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"3705df5f74de876aa6f873c43be2321e5335e057","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.7.2"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","typedoc":"^0.27.7","typescript":"^5.3.3","@types/node":"^22.5.5","@types/lodash":"^4.17.7","@nostr-dev-kit/ndk":"2.8.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.9_1739875401818_0.16507474955404255","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"nostr-double-ratchet","version":"0.0.10","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.10","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"527e5b4e8a18d133ad1878f21d6ffa498ae4ea8a","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.10.tgz","fileCount":20,"integrity":"sha512-8im4ArwrNGoecSK+/zQhQ4lY892Sf17X+K6YH0VYXzab9CEftzULkQKKfUS6IJcHV/p+EkSZAiS49cSryBZo/w==","signatures":[{"sig":"MEUCIQDo/RD3RnPIt14bcLKD/6LZwVdnjJjPhL3bX8xnTfnN7gIgWLwyBlCsdYYRdsuHDIS+eL2o5/DAuHoehzrQY3HbkH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266607},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"9ca34c5eb7870b56e99758a018017a1a918c325a","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.7.2"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","typedoc":"^0.27.7","typescript":"^5.3.3","@types/node":"^22.5.5","@types/lodash":"^4.17.7","@nostr-dev-kit/ndk":"2.8.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.10_1739877165125_0.47427120494244135","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"nostr-double-ratchet","version":"0.0.11","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.11","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"3ec392038326f80a6d79d0b6a3960381223427aa","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.11.tgz","fileCount":20,"integrity":"sha512-Zs6C/fAIJSEBiYL8x10VqyVmkG0QF53iOOxGgQM15fwW4Hkdn15O+U+d0tF4EfiEu6+7XcI90y+uS9c9v5VneA==","signatures":[{"sig":"MEUCIEYpPtw5pFYUi6TmxCC99q2X29AKCESCzOG/Z1j4v8tGAiEAo6XnSPOPazHpnXgw30wFLYz02JYXjAOAHoZl65ouvNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266824},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"9b06378202c36130f29b5dcbaf3dc438716ccc50","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.7.2"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^3.12.7","vite":"^5.4.6","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"^2.1.1","typedoc":"^0.27.7","typescript":"^5.3.3","@types/node":"^22.5.5","@types/lodash":"^4.17.7","@nostr-dev-kit/ndk":"2.8.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.11_1739879231402_0.7729446738908501","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"nostr-double-ratchet","version":"0.0.12","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.12","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"6418bd65ee522cb9c7d94243f6ecddd2622d9630","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.12.tgz","fileCount":20,"integrity":"sha512-c4SKc3+w02QWB5Rnmt9zFk0SW+jX7r7uP8P5GSe2XghaHS13G5z9Lah8rjE4SCuF8znZEDEGM8gy8stWLLL5EQ==","signatures":[{"sig":"MEUCIQDtJ4TDV6q0+mwPVc1tyevc1GwaUH6TlPKsI5lxWQVuWwIgF2DkTZTuzduNVwaCHBQJ42x8IjrrHwsFnzQjzZdL2WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272299},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"ce8f38526aa85d68ca38d28b16925f81aaed4f1c","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.12_1739957089106_0.9803916459426223","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"nostr-double-ratchet","version":"0.0.13","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.13","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"9a3b53f5c764da592e01a6bdf551aa660aa05767","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.13.tgz","fileCount":23,"integrity":"sha512-/cxbQpXX3bmsujND9fbvqpklmYawvc4cuf/tyfpQuqm9s/I6sLEyskJhDvS6dRCimJiZ1GfeFhjcKHilHjIbJQ==","signatures":[{"sig":"MEUCIHpiqs1MRdTm94+OYPJ04aKdGzrAMKWhorta4ZEeAydmAiEA6kYjpFdG5DNcqTan3n7qufEgqj7S8paZrEGbBbIOOm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272628},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"c1d24e1e262c958ab3c46e23996039eb5ecd8298","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.13_1739957898409_0.5923706799134487","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"nostr-double-ratchet","version":"0.0.14","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.14","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"36844643c418531b03c322f5446d26280f4e4306","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.14.tgz","fileCount":23,"integrity":"sha512-f1LtO1LMSMfbjwA1YEMC8ojbfdh7UXkNtJnJ7peznhmgOmXzMs2lMils5q8ok0zVnkGRVWdT2HYd+zSPfSitdA==","signatures":[{"sig":"MEYCIQCPJ8bI/SZnZzMvOdXwA9FTPGagzH7PItXQ5TwBPC++oQIhAL/r86yNHuMjeWjTb9VON1KOHdcQIYysE6IbDKs1p/RB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281915},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"aae3d90385d7f4dd0f74d382aa741b96ba71c150","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.14_1740243926048_0.8589132652737879","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"nostr-double-ratchet","version":"0.0.15","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.15","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"d1dba7806eadc1ae6cddc7b5236564d6d66a9218","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.15.tgz","fileCount":23,"integrity":"sha512-orU97FAZQC+2Tb0dUPWXXCkipCS+DZEL9XY4QBAf1i2oTd0QaQmZ19b06W+Ht6LRfizSLTtcsKAdU8f2FI7STw==","signatures":[{"sig":"MEUCIQDKMDbK8weFo6mxzcDOZC+dD69g0n14TCW7dFhhF+Z3OwIgH8qvJHem4GNJ/KmLk63Ni6G+VkPKnRcXS7Pr4t3XsIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284435},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"d56783d49421310ded8b7d47df30e8f6c812bbad","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.15_1740301008813_0.3489714353773641","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"nostr-double-ratchet","version":"0.0.16","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.16","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"fbd0a060caeed579a3f14a416e82ef521b2d8bef","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.16.tgz","fileCount":23,"integrity":"sha512-eWgRwCxbGZUjU+k5RtoIuCtRYh29CnQZCQpKlQ3c3XMsGKpNdUVDjLG8+p8LCVmcMg8pj64hGZBTjrxn0yGkWA==","signatures":[{"sig":"MEYCIQDHDd8UPGsx5+M46ht1WGTQ/+MpmRK4PMQDzOeVdH6zdQIhAPeZ8ME0+Tbk5feWjTC3fk+HYgwDMbMyw/Q7VKb2QMEQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285368},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"40c8c79c99f73a5e65034053f04a3fcf86504845","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.16_1740301869820_0.705902849563592","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"nostr-double-ratchet","version":"0.0.17","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.17","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"7385ee2c599778c787e1a5100c0dbfa0d574aa04","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.17.tgz","fileCount":23,"integrity":"sha512-JZtbis42bDCmYVs8PyYvYt4Ey8OMXoU23L8IOw21uLLwGpoQ9pEzCyrvE1Hd0KPV2eZTyW08GDojufkEI5TyLw==","signatures":[{"sig":"MEQCIEfxUELRLJwMtaI3ytOguQywjs+fXpQlQYsV39uM4+ABAiAr1cBj0BuQMyTngOkP+iFSMP3sF+B9K5RS5P2R+3kFWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286312},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"2ef6ed7118c4869cc77a3aa42c5d166221e6028e","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.17_1740304191925_0.4627773375229489","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"nostr-double-ratchet","version":"0.0.18","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.18","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"a84df700e55382d9efe92aeb5181b7d7cb9b6401","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.18.tgz","fileCount":23,"integrity":"sha512-WA3iBS1crF6oNvA9CBmmSJpoTzHTZ6nyDG7tJge7nnM/qZeYYcflpAoTLvybOzciAfb6Czmvoo4OgA+ao3pGxg==","signatures":[{"sig":"MEUCIQDG2rs4guBxdAOy2ZkNQ3YDvKWkufS3Hy/JezqRJrc1ywIgRz6xG8X153nUdy6mG2HJE/W6avbTu3UK48kD9m8q7jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286621},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"5516220bf2148b8ce0487a15b8c2c2a8c6522155","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.18_1740316090027_0.8615715715101611","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"nostr-double-ratchet","version":"0.0.19","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.19","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"3f0061eba14295e9b88f7fb238916a6a32d98449","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.19.tgz","fileCount":23,"integrity":"sha512-XDHo6DPY01voett43ZV2YjwTZKckF/wAlTjT1Z7dZnx+OUI7cl8GCKwyC6gtZE5KyrRZyEtvF7nCxZK/ejcxzw==","signatures":[{"sig":"MEQCIGrsNdMKAH8zm7rasu7ce6Pfoo0LN4KURU61NfB60KMnAiBPuRSh5UTDTOdYxFktlX6V5Je1hAecArRpQikkXEqk8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287412},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"8d4d72eccb8ac5e3716fcd4d2a37e7330b65ed55","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.19_1740561298623_0.9401815903379143","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"nostr-double-ratchet","version":"0.0.20","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.20","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"48b2f10b14ef46d09e6f409514edc3064d727b40","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.20.tgz","fileCount":23,"integrity":"sha512-iwmPxmk19AVySlLWO/PfrZxaXTbcGj1XorsJHjmKRYIqx+VgejWE5uz/UyptqYEp8RWIdCSSw2G98iXzf71UpA==","signatures":[{"sig":"MEQCIBI6TQj/9utYa5fnKADT8c6JU8Rb7VFXjcvCYvfvNOD4AiBFI0PrwwhJBE8YtGhuG+cxpYgN81mV30XiIur9w1Dgaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287358},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"36a10e48176269a3ec9de05cfd9348f167241d72","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.20_1740564102017_0.30980201948155583","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"nostr-double-ratchet","version":"0.0.21","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.21","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"5d84aff4cfbe3d58fbb4dedd625f370b988794bc","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.21.tgz","fileCount":23,"integrity":"sha512-2iaMQ4+tBAlKXb8xnl0yjGC4p6Q1+4Q/tUMnfGvDkiJc/k6S+24Cdy8qFeok5UJXVapVhmPGilp5I4bhZFQPsg==","signatures":[{"sig":"MEYCIQDGi8qU8DxsFln2dAOYetEpAOAvdvvFh1PP2B0Y11IWgAIhAP2nwhWRZWqtnIixc0KyH7piUSvHuk/sPSvg7dhfGvoA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286820},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"579712870dfe4ac514d43433fa4b27e6888cf20a","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.21_1740651836422_0.9019498189494526","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"nostr-double-ratchet","version":"0.0.22","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.22","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"7cb5ceee2088e242a9e9dd62ec75cfc9300350b7","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.22.tgz","fileCount":23,"integrity":"sha512-FG/4T0Duz75uEzLD1kS6bmxjawGHs8+DiHUFFBrk5pPvr4VWZb5BP2eanAjacaPoho3ypw1pHvLNFKzaIZytMg==","signatures":[{"sig":"MEUCICFZxmy5jqbEmeq2zIENWvLGUW9TEiolHfijnKnqZxQ+AiEAwPzXBzpNrhjeCKMsBIZU4loYlnkXq3KwJ1dTF+wEhMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290120},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"b773f8317c3cf7f893cccf4a712bd58a4527e04c","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.22_1740671512151_0.3478580246289722","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"nostr-double-ratchet","version":"0.0.23","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.23","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"7b6c12db6582d3d8fcca8b7c8f1ec27411fd858b","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.23.tgz","fileCount":23,"integrity":"sha512-r3vOSBiMhflYWeROi8R3CIQxSlPSA9jsPH98aoAWIr8FItltjF2V59cPo6OX1fY5inZcbBPKOHs0Fufaj+nJqQ==","signatures":[{"sig":"MEQCIBWXMdZ4mWj04Rjvx32NJjF1GgMnHHUz6qJLFYhcMJN+AiA5d5UXBYH/xefbdP2wSWOj8dLc5VhdusHeI8dmFIBOLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290063},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"df39869581d575392897270b50960f6db60ff465","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.23_1740673247104_0.9142374650525043","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"nostr-double-ratchet","version":"0.0.24","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.24","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"75ba8c585ecd74947298b1d64bdabe8c2d475eb4","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.24.tgz","fileCount":23,"integrity":"sha512-TqO5tqRBpQGe3YdMKAHNJeT2esqtIg9Apx9+giNygqFb3qXr/Za2z42fJIWloaANQCjEvmY4uUurszgs5pVuaQ==","signatures":[{"sig":"MEQCIGnHzvRIQzrY220780ojWx7c037q3m/Luc5qp3jPd45LAiA+W/g190pjFa0pHtl0t4XoIMTcroL/Iql6kGTY4jY51Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290965},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"5947e7c06b827898c8efbb172c9b10809c82dc35","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.24_1740675668026_0.5365687677951192","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"nostr-double-ratchet","version":"0.0.25","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.25","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"1ff3752baeab2c9fffe9135651326b1152e7582e","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.25.tgz","fileCount":23,"integrity":"sha512-PhjRIXkIhr8fKcWtMLJju0ANLFqc3Ov9AL9F6Ifiwn3iiUq32W5Ouhg2xhAaS3JkxaJEhWvqU+oAI0n4GLp0SA==","signatures":[{"sig":"MEUCIQC8/V1t7uHDUzf+YX5wy+m5jl3tiv7BNVmNuMruV5BnJgIgWjvPSxSDCkmzmIoM61AQt4c/BN0moJd1MWrUReFUjQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291005},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"65a37056f1f39b2df756acbef05ab95074b70684","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.25_1740680971646_0.6700128028902004","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"nostr-double-ratchet","version":"0.0.26","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.26","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"91155ace37fd5ef742a11b055dc379cae5ab7885","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.26.tgz","fileCount":23,"integrity":"sha512-aQe9/TABBdYPv9TkqZnzJqobIftinhSJS32fEsFrG6QJWRLadU0OMOJKmxOgk3/4JNSf5J4h+OO9h++B5HSlaQ==","signatures":[{"sig":"MEUCIFL5fsqBh5wOimTsQPkpkZbN4jduGAHGJkKZcrJbVc8LAiEAsH0X6psIgt+AJ/G1nZgwpP86t74Uc65FF0n4q7hOWQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291710},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"ad830581b04ca2a4ae364bbe8f49596fe7edbb07","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.26_1740818742083_0.2438402802333952","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"nostr-double-ratchet","version":"0.0.27","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.27","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"e24831f196629d3d896a9cb8c609f34c9ff53a39","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.27.tgz","fileCount":23,"integrity":"sha512-fABVVO4fnnFkk9t1xEyN+MtevFeMwe6WNh/rRSK5q9myCDpwVT00TQikNztVLBzrgNjARdtbVwNOauNsN5sEag==","signatures":[{"sig":"MEQCIGBMUeLshgOh9o1CX8woFug3M3mJ9Lup2cztA0iyiXkvAiAUexV/pjM8MXl1iFnn0AwWkWBrrwCMwNtl0gVtvV8gpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291879},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"3e6a1ad7b009d839dbcdd4f04c5dfd61614c54f2","scripts":{"docs":"typedoc --out docs src/index.ts","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.10.4"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","vite":"^6.1.0","eslint":"^9.20.1","lodash":"^4.17.21","vitest":"^3.0.6","typedoc":"^0.27.7","typescript":"^5.7.3","@types/node":"^22.13.4","@types/lodash":"^4.17.15","@nostr-dev-kit/ndk":"2.11.2","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.27_1740826465703_0.4186739657256293","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"nostr-double-ratchet","version":"0.0.28","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.28","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"281c3b585a1ac4c7512eadba205e5e2643839350","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.28.tgz","fileCount":26,"integrity":"sha512-u6StGLMb/aGIXFdu8oCkXqv4wWoWQQDo6eOD0/dR6Wrw/GJZx7HVjJQxW/amPc7ZjtSlt8oLqughc2vLOsDz4g==","signatures":[{"sig":"MEQCICRq1mY1L3L5SC5Hy+U1wkDwVHajCzfXCp67qd44jipSAiA7eP5EBQRRvWprBwCa09t5cdgs/mpgSGWyRFMx/ehxEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309220},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"a33ff61c8b4ad7e9606bdbe56da6fabd1ab4f241","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.13.0","react-blurhash":"^0.3.0"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.28_1749634591606_0.5385040553688296","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"nostr-double-ratchet","version":"0.0.29","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.29","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"996be33da1c1e48b1832107b2f682a69e9060b85","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.29.tgz","fileCount":29,"integrity":"sha512-Nc28ImEElpO//mgQrzxcsgOXD3jKRc5ADSGFgU28IHfhd3qDWT/7iE/0TQftOBEJuH3pJdCVyJOBtarvGUNZ/w==","signatures":[{"sig":"MEQCIA3xSbS/u3bDZ2kinMN5HbdUBN4BtRQHwqx/W5g6LJjaAiAsgquIYZMmWjZ4cIpBWjCQaoMzvPO9itCKXJQnRNhoVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320902},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"6937839c6a27ac564b49e3c545ff4f6a871db528","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","actor":{"name":"mmalmi","type":"user","email":"martti.malmi@iki.fi"},"email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.15.0","react-blurhash":"^0.3.0"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.29_1750751626684_0.6074195184372797","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"nostr-double-ratchet","version":"0.0.30","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.30","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"8062a1f3d86c3aa7fff3d7de5f0e6f180ca58777","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.30.tgz","fileCount":29,"integrity":"sha512-m4jO92AX7moKwlE8HiWfWsKHiwWp1IuSu0IllvLqLPxfzGMV2mdxAZhMFYl7Sv+rNF9PYBPTsD0cZzE7Aqj7cg==","signatures":[{"sig":"MEUCIB/txneL3D6++Lc84iN96qXCX7xesOTf4uPA8mtgzyBFAiEA4pnKEaFwCpKVO45ru8lSUzDCLiAoN9rCtFtKP/w1WKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325103},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"dd0ff6c07ccf2adfc3cc881f89938aef4ec2919c","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","actor":{"name":"mmalmi","type":"user","email":"martti.malmi@iki.fi"},"email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.15.0","react-blurhash":"^0.3.0"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.30_1751538279309_0.9249207592581992","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"nostr-double-ratchet","version":"0.0.31","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.31","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"043476065d04c3d08a63e604cd1e3bbaa7faf3bc","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.31.tgz","fileCount":29,"integrity":"sha512-YQRwkrrQju54fNgWHsQPJxeqBszupYekd7CuwtPgvukWaqthoenDxucA+J9Q5r5f015JcV/7n46xTWRH52qidA==","signatures":[{"sig":"MEYCIQCH5/zZ8/Vf9jS54qDRsEWyl0nkfyhFwEX41/pOfGrfhgIhAJMszOnCMNxcGztYLuOoW7CCNSuPavq6lK0E7cIVowe3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325200},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"12d11a9c80a7e2dbabbd7d26882b7829a4c4cc87","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","actor":{"name":"mmalmi","type":"user","email":"martti.malmi@iki.fi"},"email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.15.0","react-blurhash":"^0.3.0"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.31_1751541281820_0.9455535015935519","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"nostr-double-ratchet","version":"0.0.32","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.32","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"6b02f3a4e216e4fed4b956545eb1716479727165","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.32.tgz","fileCount":29,"integrity":"sha512-oT/sgrCeobSlCDwGLfBI/SF+7nRS8HYQ7DiQ4JWVNQumkhG9CitEMqVojJI6XFxpRId6YikrDMO//gLaBw6btw==","signatures":[{"sig":"MEUCIHHra/0aMc5MJ7GHdyjdXDWZOEFujk0G05+2jLF7E2UlAiEAoziZLslOgSRxh+28trxP3dJxb//WMxCJjrpMlXHfuSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325746},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"d764e746fc53e0341633176f51498993319d579b","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","actor":{"name":"mmalmi","type":"user","email":"martti.malmi@iki.fi"},"email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.18.3","dependencies":{"nostr-tools":"^2.15.0","react-blurhash":"^0.3.0"},"documentation":"https://nostr-double-ratchet.iris.to/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.32_1751554686876_0.5817779200453799","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"nostr-double-ratchet","version":"0.0.33","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.33","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"b7934662e317f51a972496c10d2cc131fcdad636","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.33.tgz","fileCount":29,"integrity":"sha512-OgaCAJglo4rmxfdPfQmCxmG1cerUZw2PvUsJNqFvCtoSMsWdotS/GsLVMykwIdkVXz7y1rRwNOtpu4SpROqO1w==","signatures":[{"sig":"MEUCIQCD0m/7EdJcIOlp10n1rGGHmWsAZsG7KGwEZNt9T5IOwwIgX3btEwF1sMfRcQZ7E0QzVoymskU7cU2i+VLESOMsuo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332180},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"af36d587daf493ed1adc751294923f69d6aabba6","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.8.2","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"20.19.3","dependencies":{"nostr-tools":"^2.15.2"},"documentation":"https://mmalmi.github.io/nostr-double-ratchet/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","react-blurhash":"^0.3.0","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.33_1753431692601_0.7583470110763479","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"nostr-double-ratchet","version":"0.0.34","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.34","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"33208ee3f01d95b81e22ecd447256b1fd43ba556","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.34.tgz","fileCount":29,"integrity":"sha512-6+G4OVr3SSRyrRELD9VVuei/d9NZU9HA93bMHZ0zx/BUxY8GZByWTNfjrxrIu9mau0TIuw6drpEoo687HxRAuA==","signatures":[{"sig":"MEQCIDKso23k7laA0uCw1Rcybtz3XGRO+YOPakpdrfQ/rq3eAiBwjhOXRrzosOpQhT1ahirgp/bI08pB9/QE/7cZRfJSAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333439},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"b341bc5b29433dc14f0e67e90bc6ee58f667ded5","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.9.3","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"documentation":"https://mmalmi.github.io/nostr-double-ratchet/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","react-blurhash":"^0.3.0","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.34_1759909425363_0.18469084709916705","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"nostr-double-ratchet","version":"0.0.35","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.35","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"9e07afe7c00473f4c6d7dae16c293800af28665d","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.35.tgz","fileCount":29,"integrity":"sha512-Y1RlTnmxGjgDhmCZkaJVO1lcWTAUSAnE/DSTk+hgvLR8LszkBx/TpoWMYmCy5ECxm0Xcr5cXs8tUwHHrIksAtw==","signatures":[{"sig":"MEUCIQDOi9CoaIBe3E/6FQ1NTpIgup228UJ9gB0BDRy084MongIgCmKrqgXsedfZIQep1kpgpgNyEnT8WEAEpTBnSS4FekQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337968},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"773972ef30961ca1198651e076827c5c0a18a775","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.9.3","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"documentation":"https://mmalmi.github.io/nostr-double-ratchet/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","react-blurhash":"^0.3.0","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.35_1760775369943_0.11885353181704561","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"nostr-double-ratchet","version":"0.0.36","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.36","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"8b1b4abfa9c4be55002d8202e128cd3120b720d1","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.36.tgz","fileCount":29,"integrity":"sha512-ABL3Quiu8K44QdURFMmVxTLz1b9iSpJe1NwnDV9XG5VlBrFYH6stcfR2oUYJ1yEZmBJrIFMCdoqnCiE3hgEXCw==","signatures":[{"sig":"MEYCIQCumclAtPam74tQmsJmpbd9kk9nCX4z+v6XEnxbUEnqagIhAPiBvYvNfxAgdprVREsQUeS1VzO5HKkLkgD78wHHj4+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338265},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"a528e38bcd56a7604b6daff9b6e1f90f44f49186","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.9.3","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"documentation":"https://mmalmi.github.io/nostr-double-ratchet/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","react-blurhash":"^0.3.0","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.36_1760956440382_0.06172095032829161","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"nostr-double-ratchet","version":"0.0.37","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.37","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"64268aa355f0728d027e29908b2e590e933dfaab","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.37.tgz","fileCount":29,"integrity":"sha512-n1zRQWke3IFVQSi7eTq387wqfS4PLuBYCR/bokUxExMrtt50f8l7YUqd5w1rr9MUeqWq43nWlIzXZCSV7Eq+TQ==","signatures":[{"sig":"MEYCIQCZ+3yA1hMZ3nlyFw3UgTFfceyKVPTI9y16MiKlmtRlAwIhAMSE3wAZ1mGxfUY5CsaVPzxUwQXhZ9bMVUS9RI9fvvqn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381706},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"de031c33a8ccf3b54984361fa3e1c897015b98f4","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.9.3","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"documentation":"https://mmalmi.github.io/nostr-double-ratchet/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","react-blurhash":"^0.3.0","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.37_1765537575152_0.2634816048452622","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"nostr-double-ratchet","version":"0.0.38","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.38","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://github.com/mmalmi/nostr-double-ratchet","bugs":{"url":"https://github.com/mmalmi/nostr-double-ratchet/issues"},"dist":{"shasum":"cec20a8627948da2bd681dae9e892e7c6e57510e","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.38.tgz","fileCount":38,"integrity":"sha512-31qecDj9CCkUoVuCUDudTttcl9TgRsCCmUOxNJKVYQoORIGnmBv3WVc+l3XpuLeiS+Kr0WuZzSEL/v1jqcY5Xg==","signatures":[{"sig":"MEUCIE+nFRpUOiN4mzbJ0VCYP4mucAg6aLrRzPdI1H9bIj7fAiEA+f0islptOigl4CuSpBjK2IVh7xKLtzYWhUftGLXKq+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466040},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","gitHead":"6dc992f7e130be278979d5ebbaf741cfff996a14","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","examples":"cd examples && vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","examples-dev":"cd examples && vite && tsc","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"git+https://github.com/mmalmi/nostr-double-ratchet.git","type":"git"},"_npmVersion":"10.9.3","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"documentation":"https://mmalmi.github.io/nostr-double-ratchet/","_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","lodash":"^4.17.21","vitest":"^3.1.4","typedoc":"^0.28.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/lodash":"^4.17.17","react-blurhash":"^0.3.0","@nostr-dev-kit/ndk":"2.14.23","typescript-lru-cache":"^2.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.38_1769250301148_0.30533749831961865","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"nostr-double-ratchet","version":"0.0.48","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.48","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"954444fe37ef172e143bc19fe15e325a28018e21","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.48.tgz","fileCount":34,"integrity":"sha512-h1zuytY/bkQkkfaJOD1P3h3SzuHb2YsNaVj0K3lZ0ZGEH0fAnZDT4yoB21IQBsOvRXpj4neLVF3ZqFzS2tJdyw==","signatures":[{"sig":"MEUCIQDFaQ/qqOF6sIk0q7C2TJGePd5lhUjIuoylrlqALWfLJgIgOXJYkoP0AessEINGbaGQofMF1haUpjt4STFWU2ntpn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474066},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.48_1769777838885_0.18471283704536012","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"nostr-double-ratchet","version":"0.0.49","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.49","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"2bfd6a932bf14a3af0dd6bca84644e594f46dc81","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.49.tgz","fileCount":34,"integrity":"sha512-u4IkHsTFcqtb9ZRpAb5Uqjq/c1IMadV42c/6BnZIoVSsTycEYHtkU7fOOvylZUwFXCEz+PviYK/1D0oDZsFraA==","signatures":[{"sig":"MEQCIEHp4c/8Ry3LyX2SaZDRMykCoEKZjkKs9mlj/iZpDIKpAiBc41jWRu2dr1tR2euTDIv/3xDdnRV4nU2XgtyC9E6E0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473351},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.49_1769794164475_0.2810810518329534","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"nostr-double-ratchet","version":"0.0.50","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.50","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"cd153a199d1e7bd30db228fa4bee3ea7e36a1fa2","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.50.tgz","fileCount":40,"integrity":"sha512-vKl1BW543+wH9/RNYI6EJRw4Mjd+ux1fN1uoJriY0WYfH6abTedQL3Orjk3+nkWav5CqoFrayBKCoRX9dehR0w==","signatures":[{"sig":"MEUCIChahqroD1MC+me2JkTxCY1XsG7yYLm4KiOy8pKkqjP8AiEArFrlfV3C3gGtWPS9P/X/ceqpACZ68PPCOULtnu4yLcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496305},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.50_1769803992867_0.12781980118524028","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"nostr-double-ratchet","version":"0.0.52","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.52","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"5e850c4b6929fe990f0d8a61f5eb977c6575d91e","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.52.tgz","fileCount":40,"integrity":"sha512-DTYhrLHHf4awtPmEl2ZkYs/K3TE/su0KXAjELsxkhd/oOzdb8KC6hJ174RM81Pj7xVQOwmEIz+7xVdyFQaHmZA==","signatures":[{"sig":"MEUCIG18qefe9O/1Pd6ILQMGrx/uQVBwFc6z0Rd+/DqLEDUNAiEAh46eQV8Uw2+42GCYKVGkabuf8csmUCeDa3hyiYGX140=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496030},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.52_1770111590063_0.9656196507369514","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"nostr-double-ratchet","version":"0.0.53","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.53","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"eb70c110cde197645302fe3e79a5812bea6070c5","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.53.tgz","fileCount":40,"integrity":"sha512-wrbcmvamPuAIKuI837SGK5ellJvDFPCtzoCVfuLYKdLlFZFGovHDFpbXqBhLCcC1sI83gA2HUEuI/BeRmnsv9g==","signatures":[{"sig":"MEQCIFlzrlICfixxVcoidHe315FqXEcupQmKkEeubtXMqdjeAiB2vusoOWHmoA6Sz8QJvQbhAImQD/ucwnEplMJomObSxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499682},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.53_1770115031685_0.7515696728088037","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"nostr-double-ratchet","version":"0.0.54","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.54","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"fee796e136c96b052158b1d4d6c9867d944969e1","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.54.tgz","fileCount":40,"integrity":"sha512-1N8/L4QqJnIUupqiGTPwxDdJCUcIDl6PE3fv8GwYL+SSPta0SGB+0doNPBGEHs9WIJvqy6Aunxbhm26kLxeatw==","signatures":[{"sig":"MEUCIFGKCI+oL4WnenyeaKts5UyM9NjfocSjm90oY1vNr808AiEAr/nm/M6NED4fFVgv5hIYjMy94jaSN2g3JocY4wQQoG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509541},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.54_1770315495435_0.432339069913362","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"nostr-double-ratchet","version":"0.0.56","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.56","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"63e490f96fe457a12b0f4857aabc32e4f62fbfdf","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.56.tgz","fileCount":49,"integrity":"sha512-pXREWiGuCruzqyg6EkDd5lQ1//dMFE+VUxtEa6PthfDAp4wWfzbUwdOE3wWS4V8RBcQvv4eK7P1NzBmSoEaaFg==","signatures":[{"sig":"MEQCIAaXla/vgT9B2YDJSHQyL8v+jeSustNFfFtRp4VD3iA5AiAmwmsayCKwe4B184mhr0vLOopeRxCaDkltj8zkhJ+Tlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550225},"main":"dist/nostr-double-ratchet.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.56_1770495071370_0.739510582036075","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"nostr-double-ratchet","version":"0.0.58","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.58","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"9b5715cb2c1665d7e3a2bf67f39d68aa9891fc02","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.58.tgz","fileCount":55,"integrity":"sha512-cpUsruLC8nAQHZw/kTxSE/vWYHFbb8rLuX5VYDjHIaSqi9WghVe098njzy0VKDohJjSI1p1q/lQSNCvrHLh4BQ==","signatures":[{"sig":"MEYCIQCX9EDDZPxnG4CIZ0eeNJ8aYkT8U0F4+CW6aZBrJ/7bKgIhANOiFc17GImlmkXaXL726TRWx487lDvv0Wd3I5+pWLvJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612236},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.58_1770579771013_0.6780684468284897","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"nostr-double-ratchet","version":"0.0.59","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.59","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"a5599872192d65f9a2a2bc8930a561d2aaa41849","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.59.tgz","fileCount":55,"integrity":"sha512-XrMUtw+3TxygdhLXyDcqJB+9gfM2owFdm95OvZAyluGFJP7+E8YBZIqJ4RVfjmxxdtiSNJ0vFTPOBA9bvsSq4g==","signatures":[{"sig":"MEUCIQDQvvCBYOQDrmrLRSne8yEuXks4hEvtaVPStNXPmxVmsAIgZC2ptR+B5iYCjtBcQ1bIqyJJ2S4iDDBmNKQ9POF4kHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623412},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.59_1770616723288_0.7186735615472095","host":"s3://npm-registry-packages-npm-production"}},"0.0.61":{"name":"nostr-double-ratchet","version":"0.0.61","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.61","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"c83985bfd93afea272a611ac43c54042ae15e047","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.61.tgz","fileCount":58,"integrity":"sha512-4bt4eG+zcV8UVes7+iU+AD+4Amc+jUDelc4ttXlJYg3KiXYOIaPUJj4qwPAY+1Q6RmVD7QnUEIMcvySxPvx71Q==","signatures":[{"sig":"MEYCIQDCAUfsxgXBsSTuaWJFxB9nsqUA7v0JyHYme1sb4S1p+gIhANqMj+QlUGmyeJyyxH+ysjkdvNzk0BaGZwj2XC00mwAq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633983},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.61_1770752774914_0.5454213968358483","host":"s3://npm-registry-packages-npm-production"}},"0.0.62":{"name":"nostr-double-ratchet","version":"0.0.62","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.62","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"ec9c06295a3627a7d437a13aba3b9dd644de56ba","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.62.tgz","fileCount":58,"integrity":"sha512-h5ppb0brGHU6BBWE06rK6wZ2AEcnYDXxrfxOvyqxeAcO12YF2fKep41GLDDAMofo1O5qq8caPJdoOl2/8/1vnQ==","signatures":[{"sig":"MEUCIQCeaJb8PhBdycE33qIsVQbWswkwWj1dGw+Pfizz4djFowIgN5BuVHT4S98k2UEwF8eJKxR6aCZxw1spt1d7ycBCjwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633966},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.62_1770840549113_0.32516683164054183","host":"s3://npm-registry-packages-npm-production"}},"0.0.63":{"name":"nostr-double-ratchet","version":"0.0.63","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.63","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"44a87a275abf608c6a5b0d3dc70191cc9c3b2b63","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.63.tgz","fileCount":58,"integrity":"sha512-xe4rDaUVpQtr90/J1QYm+xPzJeWv+f1u5YRoizGPAwKaWjFVp/IBrz7sRdZAkTV+N3jLDF4WmnCs4bC3tIZP2A==","signatures":[{"sig":"MEUCIH349du5YNkbOHEFPgvs48Mu4odXsv/5yI6jP0n0uOebAiEA9A8cl6WlcdkxIlbzbPML1oYI5kbLr9TOmvD0Dq5/jQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636710},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.63_1771080708753_0.7146961371735607","host":"s3://npm-registry-packages-npm-production"}},"0.0.64":{"name":"nostr-double-ratchet","version":"0.0.64","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.64","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"4081fb9cbdc3fedb880c769df596375d83d33180","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.64.tgz","fileCount":58,"integrity":"sha512-FjwM2tmAkGKNHqCFkYxZe4mCJ7p4R5jSOxW2+JgjJ7G8OJmKWpTqruoV07N45fczAcczazXWrZcKeQbSzAvRZA==","signatures":[{"sig":"MEYCIQD6t5hsgYwni7IPcMqeVdNwDt+tpODjZnDnJOVp7E2lGwIhALcdcn0BUuWbKx7/CKV4R3mo9w6ecJjWgmWPPRKu/KIQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642918},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.64_1771100291799_0.09555893554630601","host":"s3://npm-registry-packages-npm-production"}},"0.0.65":{"name":"nostr-double-ratchet","version":"0.0.65","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.65","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"43d7e4b7f6593f7f0d579bdf1e3c1349ed02e9e5","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.65.tgz","fileCount":58,"integrity":"sha512-aCLpbYIDDC7wsJ1RrdKzumy5hZMta51BRGWaRJ2eZPoA6ywzkn6wm+fOVczAlIDuvYlVaZoa5OXkGq7z1tpTNw==","signatures":[{"sig":"MEQCIAXQ5tiWRyE/1aN3dJ9TmIYAbjaeyDOJpU8LpU9TVJOlAiB2qpgD9cVkUJL3o18SKCXDdEMEmBXdq2d8RwOTwD/jLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655001},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.65_1771107007619_0.23895649781990835","host":"s3://npm-registry-packages-npm-production"}},"0.0.66":{"name":"nostr-double-ratchet","version":"0.0.66","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.66","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"e6a1b82e6aafc1b20d5c10755d6eb9e16182e631","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.66.tgz","fileCount":58,"integrity":"sha512-jK29mNqfs716fJzGFy9lzPrJ4uXObD3SijaKghfgAGPg7G+ZzBg4kpkogsUwQI37EQwQYi8/j89I2mhPzZlvLg==","signatures":[{"sig":"MEQCIENPawJAlwtvra4Xjhqie/kDDfasiM8GSVvp93ttSbcSAiASE3yXSNQm3Wf8x8s0sGVNacy7DDUjUfHqvDm8L2uiAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644046},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest '**/*.integration.test.ts'"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.15.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.66_1771142994093_0.2909763886171668","host":"s3://npm-registry-packages-npm-production"}},"0.0.72":{"name":"nostr-double-ratchet","version":"0.0.72","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.72","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"565c9a3514fb832fd7db9935120ee90726cd80b9","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.72.tgz","fileCount":61,"integrity":"sha512-ZmfIjEmllUOvNoAibpggGqI22It3SwACuWEVPiYYClbbNloOS0hdmn5N/W8R4Vm6f9d47cTlKpkZncCLZht+pQ==","signatures":[{"sig":"MEUCIE1WZ9hWJGz1lknHDf8YahVW7IjsCrXEetyrPNoFIqG0AiEAovvE28fr14Ghr8ev7wXbL56yo3o+EzhJyQdStPHNlBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685967},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.72_1771328271378_0.757437582825722","host":"s3://npm-registry-packages-npm-production"}},"0.0.73":{"name":"nostr-double-ratchet","version":"0.0.73","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.73","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"e09cc5984cdca82071f767b81c572cd0a358fc9d","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.73.tgz","fileCount":61,"integrity":"sha512-N+gZx1i++52GC0wnozQV/6JTmQtbPdsjEKkGA0gB2ZrqUMRWGgU/j3K1GOth7HB6v4n/iJG3NMdQ3QbCV5p+cg==","signatures":[{"sig":"MEQCID3VbJYidqad21UQVuLZSBRf5q8Tdoo4q5FzT76YXn2+AiAMOFnui/vAzEkPD8b1ic05KmCz+k/7M1DzBmvKGtFYaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685967},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.73_1771338364255_0.6383224514582932","host":"s3://npm-registry-packages-npm-production"}},"0.0.75":{"name":"nostr-double-ratchet","version":"0.0.75","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.75","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"796175f2aa7e814da1788af68e823da539a38d57","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.75.tgz","fileCount":61,"integrity":"sha512-DZGScCc2eThBEpVkUlzIRnJw2XPMbSLhR4KTFVpifDSEkZIxlpUBSRP3t2W8egrcBdM3WBcYT3/Lp4g0V7o8WQ==","signatures":[{"sig":"MEYCIQDOC5xLXAYcDk7F5B5s0QRVlUbCOOLPCin3kqM3OT0VFAIhALNdlPtkBWRPhzh/i97r6bqGM1IWq1b7uhlI7kpABp+A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693635},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.75_1772099904291_0.5920522438820168","host":"s3://npm-registry-packages-npm-production"}},"0.0.76":{"name":"nostr-double-ratchet","version":"0.0.76","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.76","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"83292543c2809769c832d87aaad98e04bf0fd1b7","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.76.tgz","fileCount":64,"integrity":"sha512-kb8vJNx9arTQBbSpDmKk6EynAYDtty7i1USHCeKCBoa8omz2AYV6WvlJbbKQVFzpHvtvWMSj5q958CvNKKkcag==","signatures":[{"sig":"MEUCIQCsN94PTBa3ZtZYe5qfgaK0wjZ2w/jwTZ+RJ2Q54FgEzgIgZaiWGjud6DEh1eX31reN7NsQzuRw38Jgfm/nqvxisYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703744},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.76_1772455200523_0.08907381113332802","host":"s3://npm-registry-packages-npm-production"}},"0.0.77":{"name":"nostr-double-ratchet","version":"0.0.77","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.77","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"7de442a004f00470ee018fd79b2be14054fffc8e","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.77.tgz","fileCount":64,"integrity":"sha512-XD00hAk/oyGINg69N4JKErJeAf5VkuiSpS8MRngQrMRAUuhBJLnS3Rd8zYdfUO3304o4eMs5X2+2Tqo9Dv5YAg==","signatures":[{"sig":"MEQCIFZqHyRVaphSv6L/ToclymI65IYgR6gQNOS/yyLNQB5jAiB1iB+fSOo9LKlfHHwzTUkPgVd1Qv2p21jxk4BhsFKgdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710436},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.77_1772624836324_0.05999935613030516","host":"s3://npm-registry-packages-npm-production"}},"0.0.78":{"name":"nostr-double-ratchet","version":"0.0.78","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.78","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"7f523e77f0e1eb8b2dab34884f9141c469251677","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.78.tgz","fileCount":73,"integrity":"sha512-JtOtNhn68kYXzrfNTjQemK9krYmELXW2dTseBsGCL9kSMc9zFgipO90Sa1lY6TyzLFTrsKhu3ZEptrryoKP2gA==","signatures":[{"sig":"MEUCIQCVeN4x7X2VrCRhNncGuJIADLVnNL5xO+rURSqF/ysPkgIgaqw6kMxGkrTrLcc7yzRow8qPqCmKkskzdeZNDrXHbu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727602},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.78_1772982885176_0.5255149484435522","host":"s3://npm-registry-packages-npm-production"}},"0.0.79":{"name":"nostr-double-ratchet","version":"0.0.79","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.79","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"7c6adcd40bef284a9c452751c1f159515a4d8348","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.79.tgz","fileCount":73,"integrity":"sha512-EXfqb3dKG6+oir+wrFpRyhhhVIfE8UEDigMASP+Ai1ZPFTntrLa2rjsRLVLFzIkXSJayXZ3AluxI4Doh10bR0w==","signatures":[{"sig":"MEYCIQCb9LhEc4uzM63YkFZ4GGUd1GzO0y1uKEWEbXUysvRt4wIhAJdti9w6Py4MnQCG5M/KL2EOT2zrB5zZDHNyVydbaOXt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727992},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.79_1772984126084_0.7080848012779566","host":"s3://npm-registry-packages-npm-production"}},"0.0.80":{"name":"nostr-double-ratchet","version":"0.0.80","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.80","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"f934b9cb5d2b149ecfecdcad2f4dde5519ecb850","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.80.tgz","fileCount":73,"integrity":"sha512-hX3FrP8HVEsSCoTQN5jOmYb0c4lpdxjqzMcr9inEbvW23XA3SCVzQ4GVT6Um0F8dr3kLDjYCt8cZd+GUP1Eamg==","signatures":[{"sig":"MEUCIG9JGTjqzewXWhHdJfMrUQN2dSzjWmb5uW04DeBF9lsrAiEA7+zDe6h7rouVsC/ASHEam+Ime5jkHY9WXG17TW+vz08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727992},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.80_1773653853139_0.6388795761699808","host":"s3://npm-registry-packages-npm-production"}},"0.0.81":{"name":"nostr-double-ratchet","version":"0.0.81","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.81","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"86ad2f85446f33f301fc1c8c610f5052959e71e5","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.81.tgz","fileCount":73,"integrity":"sha512-LHiE4nyWN7F4/i3svqYTPvhIP2mr9EBigu4bpKgzCd9ChGQpfTKsE9HgrfKfXKDJk7N72TzRO7h9ZlApg/LEYQ==","signatures":[{"sig":"MEYCIQD9gjDpp2iEamo5235tOJY9q5g/g1Qfw1c3U++pZ/jP3gIhANIvIa7c439unPauTtrzoMXAVL0kjDrQV3+208gk273R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729807},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.81_1773659824677_0.4909397555347912","host":"s3://npm-registry-packages-npm-production"}},"0.0.83":{"name":"nostr-double-ratchet","version":"0.0.83","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.83","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"bacc2192803b80d1bb68496bdad9dd8d9996ee13","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.83.tgz","fileCount":73,"integrity":"sha512-GxS1QfB2l/P2SpqTwFt7pSiGMFkct/qOy0GAyNvbR7SqpUZCu4KKZ3x27VZIKQtKf+F5WZZifTlGxcyB7LXvAA==","signatures":[{"sig":"MEUCIBUshDHrKFkcsGeERL9upjXkbMa6AZ43CA1dF4FXinRjAiEAnclUuViltJLZFJMDAHASYUVDaCrtQSRlCOdlXtXf4yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735504},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.83_1773691698681_0.7427115591626929","host":"s3://npm-registry-packages-npm-production"}},"0.0.84":{"name":"nostr-double-ratchet","version":"0.0.84","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.84","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"064ce1bf7373b7eac7b2f85a47fbaa13c192d21e","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.84.tgz","fileCount":73,"integrity":"sha512-F5cbPrHIEHrxXfn52oSIta1J9e8q0JTPo4raknDiSpebqtWNs6d8AEM33bQ4VpA8CgK1pQaXGkKufRbxPwH4+Q==","signatures":[{"sig":"MEYCIQCL0F5jlFWkNuEMRylPqK/6+K/IajiWmJI21Iegxrw3KAIhAOIYUCuY1p41VR5dZvb3tIjbuuxl67o1nv6lNTzZSwlj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735504},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.84_1773703200556_0.8379806015479858","host":"s3://npm-registry-packages-npm-production"}},"0.0.85":{"name":"nostr-double-ratchet","version":"0.0.85","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.85","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"877fbe056c61f6b21e10899640d1d8b0c254d907","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.85.tgz","fileCount":76,"integrity":"sha512-Jw3nRYCJdo3aodT1aZB22rW3//6M8EZOt5tUtuWfaM29z44d9WiDz+G6LeOWmizn/SsJiNpfDeU81ICRX1NE/A==","signatures":[{"sig":"MEUCIQCMSGukF1E6gCOLyqL5S6vqqUvHLXwM+89zX9E/XjcPYAIgYtHDsz9CGsyKmztbd4HqYo/qEYeQiLkfuzloPOzCgWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794446},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.85_1773789562816_0.15458091809366414","host":"s3://npm-registry-packages-npm-production"}},"0.0.86":{"name":"nostr-double-ratchet","version":"0.0.86","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.86","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"ad958f73ac3ed5b451f091b0dcb145a8b603b3bd","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.86.tgz","fileCount":76,"integrity":"sha512-pbkG9/f9JKo8YImsV2WlqcuDfY4wKapcvhEFZDbblZw3qb1e/ydMAVORLiLZ/AN+h6IUr0PYa/6JFtrLSu/mFw==","signatures":[{"sig":"MEUCIBwFCyYBnLPXZp7kzFq6RytI7HUQOX4MsAgL2mYJh8IQAiEA3kOfMqASNSFgm7Z4JGS4rxzRDHo59qt22Tv2u2KBSrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794446},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.86_1773839043964_0.5137843423196538","host":"s3://npm-registry-packages-npm-production"}},"0.0.88":{"name":"nostr-double-ratchet","version":"0.0.88","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.88","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"07b426018b714f4a74bf4a21c57271883b1b9c23","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.88.tgz","fileCount":79,"integrity":"sha512-oJhsPt5h4LgueEGlcoUs3jnguYwzt0NsQ4wdaijH5fkAVVEZryE8jEj94ycD60Q7+WDolClbNBrx7r34evVAHA==","signatures":[{"sig":"MEQCIEiBDp2Pe1ryixg53UnALmBb+DJEYQ5UyMitfS+dGpvnAiBHm8j4yN608r4ypTfIuiY5UqRBRMl+JDU1OhW5o9YQEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864647},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.88_1773870803335_0.7511830372765496","host":"s3://npm-registry-packages-npm-production"}},"0.0.89":{"name":"nostr-double-ratchet","version":"0.0.89","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.89","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"0b2662117b921c6c3b0e99ab224656721fa62d91","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.89.tgz","fileCount":79,"integrity":"sha512-MJx90Poj0LkccpfK18Qbmgyyb5IjHs51V14dhLibiODKLa+0Q0Bh7rzchV2rHN2tICwBV621hJwYIG6fPjmp8g==","signatures":[{"sig":"MEQCIC83OjUmI8oG4UkHqmmpts68KYg4I/3g8gP+JKcrk/ilAiA2J8Zd60zwIGA7momTaGvsY5iOp6hIZ1SWV2K8sVGCYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886271},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.89_1773931970237_0.6410780209545746","host":"s3://npm-registry-packages-npm-production"}},"0.0.91":{"name":"nostr-double-ratchet","version":"0.0.91","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.91","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"d7ebecbbfce17e4f3a45202cb553de417e27c00f","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.91.tgz","fileCount":79,"integrity":"sha512-euJt6dVgz47QqmYZgiikWIU65o5JXriCRZ5tfvOJ6dy65zVL4r31a9dQPABY+ZsxDMeGmHo0+ZqgMKC5fg66hA==","signatures":[{"sig":"MEQCIBmUAZsUiP/wBVxpA/yY+b8kYHY2efshj6Cb2A1l96tdAiAM3tt3VXu75YHCB7TL17YAb0zqoNLRJAnLjL5nuCHZsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":887775},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.91_1773996504206_0.395513836381183","host":"s3://npm-registry-packages-npm-production"}},"0.0.92":{"name":"nostr-double-ratchet","version":"0.0.92","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.92","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"c92152acee40ae982404c8982742d431acbf6128","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.92.tgz","fileCount":79,"integrity":"sha512-gRtCYygMnFqin8HQBGm3I70qC8Rpdr22sw2OelTLdiCjArob7bWQLTPlRKSttrWo9zKJzj+QeWaZyKqPph8hpQ==","signatures":[{"sig":"MEYCIQDzLaPyBvLRfEJlq93l6tzatWRFB/Ufj4ke+YDd0VenTwIhAIqu1hobjUf/hoCF7b5n3zVc8hke5dpKe4fdfnnwRoXD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890997},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.92_1774184599311_0.5118136885160374","host":"s3://npm-registry-packages-npm-production"}},"0.0.94":{"name":"nostr-double-ratchet","version":"0.0.94","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.94","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","dist":{"shasum":"5b6e6ea7d77aa99a1f737241fb953d2c4ce069c7","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.94.tgz","fileCount":82,"integrity":"sha512-0neBk7w0t+HpaAAUpMt5IXU07r6Yj5IMgg0+fwMUUBEgOA2jimBqaeprqQRxLnQ4DsuwfPF8j1A9Vs0wjO2jWw==","signatures":[{"sig":"MEUCIQDpr3I1MaK/b7hQ8a8IUt6lIBk3eIFoW292WIWbj34pCQIgeyrtBjZ+o7L3Mhv5diT3+gRwPcAm96CpNDTUt2hmyOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899404},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/nostr-double-ratchet","type":"git"},"_npmVersion":"7.15.1","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.94_1774253902790_0.3736951471443104","host":"s3://npm-registry-packages-npm-production"}},"0.0.95":{"name":"nostr-double-ratchet","version":"0.0.95","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.95","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"7166b6727343a57de836a689ef273bce00e8c873","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.95.tgz","fileCount":85,"integrity":"sha512-RmjwBXlxc54zdVLW7Lnm+EGySrWhmqFw8tNS8jFJaa+8Jg+Pdwi2oOqnKhR7K6qBGK4bSnJGyPaiGVLWCqMWaQ==","signatures":[{"sig":"MEYCIQDLMJjGBfpVmBSNKQ42aVSm9RJwswyLey/xMii1qmZL8gIhAOwq/bguj9DJYOrSoMxLksyuahy3TKWwijw3DxnO92If","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935366},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"3b2dfc4cd835badfd9324d306853ce0141ad0c1f","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.95_1775521545299_0.2544301919853813","host":"s3://npm-registry-packages-npm-production"}},"0.0.96":{"name":"nostr-double-ratchet","version":"0.0.96","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.96","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"a46c651753a887e54bc8223cdba21dc3f6440177","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.96.tgz","fileCount":85,"integrity":"sha512-dd84JYDDUR0wFsVNsaBLah5nS0WXiLo4MDuwFJonw0lOVofd8rEq5UBToJPfK9JZMUBuCixyRRZQvj9PO1FfSg==","signatures":[{"sig":"MEYCIQCTeV1tGdm8tDR6yLPURS6D8NHWormaIxS4wSqBrMqrVAIhAMYuIDOGhtzGd/ql3va3U762IGRRC3OFQ4lCpE6kOqza","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962882},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"1ffdf271fd2101ddaa85843ec9a37c7192652537","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.96_1775567577506_0.26753668594374314","host":"s3://npm-registry-packages-npm-production"}},"0.0.97":{"name":"nostr-double-ratchet","version":"0.0.97","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.97","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"107f878cc5f1d0774b36457ea25be09ae3e33227","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.97.tgz","fileCount":85,"integrity":"sha512-tn4QlBniOXHzc70Rcv1SgntwTQqXZk6LoIPV8yjL+uGzaFkTkq8WulULVZ8A44kwjif1APbsrRwK/dfKiYOl7Q==","signatures":[{"sig":"MEUCIH4XeXdLmSUhLlkNjn7yOrdt/Jmu3ZSxZ2LZi8/sB7O9AiEAzqObGZJztoPChV7Mp1ApXkMRlF+rz0LDFaVduGioNTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965029},"main":"dist/nostr-double-ratchet.es.js","type":"module","_from":"file:nostr-double-ratchet-0.0.97.tgz","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"_resolved":"/private/var/folders/d9/v1t4mn_529l8hftnc0tdns600000gn/T/c73b09f1e13abaea77ded4eb08150a61/nostr-double-ratchet-0.0.97.tgz","_integrity":"sha512-tn4QlBniOXHzc70Rcv1SgntwTQqXZk6LoIPV8yjL+uGzaFkTkq8WulULVZ8A44kwjif1APbsrRwK/dfKiYOl7Q==","repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.97_1777037497025_0.36354654776862283","host":"s3://npm-registry-packages-npm-production"}},"0.0.100":{"name":"nostr-double-ratchet","version":"0.0.100","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.100","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"9db81214268f24c483c087476bee99e78d2bdc41","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.100.tgz","fileCount":85,"integrity":"sha512-TpfQHIVLte84R04Neag6usAo496uMJxPt/NknicJwcAB2mNdwj/3zfOd7Aeq+lmymZdlWTvJY1AQ6P75g4Db/A==","signatures":[{"sig":"MEUCICTAib1HpkBITJ7SIsBN/wYR7D8TkezThVB+HpbdDwjBAiEA0+8QwELO77QyLOOTC4RTSqjyMYnLtlLE2srU5O3WhWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":973094},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"565a8cc20d682ba94a9e93b93ac78e67fcb99b79","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.100_1777199021348_0.9325858873347233","host":"s3://npm-registry-packages-npm-production"}},"0.0.103":{"name":"nostr-double-ratchet","version":"0.0.103","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.103","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"ac6d6f57846091f4dceb439ba8f8c83fb6305b7e","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.103.tgz","fileCount":85,"integrity":"sha512-eKBPmF/oE0mMpfi2hkD2A80DXeHlYx1HTf53jNV07LwGpvAu7ZP+BJlDIJqInTw22coYeBZhmJFG8+CBHE2r6Q==","signatures":[{"sig":"MEUCICsHujo3wGVMPs1SWVXW3medQZ57cOLFKUS4y8p2247sAiEAslsiu29AxeU/VAylfBrO7PbUYHg2WM37GFDctZkjNZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977666},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"ee80c05432bd6e98f287da354f464db3010155a3","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"deprecated":"Do not use: exposed recipient routing metadata on outer encrypted events; superseded by a metadata-safe fix.","repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.103_1777324379400_0.8361142595023103","host":"s3://npm-registry-packages-npm-production"}},"0.0.104":{"name":"nostr-double-ratchet","version":"0.0.104","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.104","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"099b468bb8e0c3fceabe88fc0f17057e02d72770","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.104.tgz","fileCount":85,"integrity":"sha512-OmawqXXb9Ijmklmg3w7l+UuzAgTH9wAvyerFl8rZ831r8UVvcQ9UYVdnQfNuS1WhqbcGDVB/t9oNLu567a4i8Q==","signatures":[{"sig":"MEYCIQC7RBp33TYRy6FTOG14zrOJRVfPsiZSJtMm5tjp0pqvGQIhAIe36WLOAp5PefmAk/w9ShbhGWwwiCsbrwFlVPgwgsdg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":976930},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"013828acae103e973effff8bff0e8f40614e5838","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.104_1777324748572_0.8802876184518456","host":"s3://npm-registry-packages-npm-production"}},"0.0.105":{"name":"nostr-double-ratchet","version":"0.0.105","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.105","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"d17176109e666b64abc12551ce146aefb293166b","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.105.tgz","fileCount":88,"integrity":"sha512-1JN6XJG/NAeJlFDm21Q+JGcQoHFDdeaB9HVbVyRahsJUDmxN5wrBY94NY/3ddYd82ABzhLOGOLldiiuTVzce/w==","signatures":[{"sig":"MEUCIC/eni5s13epOtViYnLjlOMVCVfszzjiBlGzzc90pMKUAiEAvF7wrUN8HZTw8GHXc89kHxC71NbLaBJukHjYAXl4Gn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981743},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"b02dd75ae6ff8bef13f87dc54f770ee80d168c6e","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.105_1777368762529_0.12855356563795572","host":"s3://npm-registry-packages-npm-production"}},"0.0.106":{"name":"nostr-double-ratchet","version":"0.0.106","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.106","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"094c5e1db4d26a92b6a12149b8628fa837b720cf","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.106.tgz","fileCount":88,"integrity":"sha512-sGkvkgCTE9EFH4xSGUKJBePjHn2ithVM9snmlwBFZtn7MDnfwQf5cAs8Tf79emz7GhBFOnyAAm9lT1lAvY4gzg==","signatures":[{"sig":"MEUCIQDwfQxMbK90m54x65DSKRZLeKrNN3X7MNkIWb/5aaAoDAIge+aE0C9rSWCC/A1wYrIxrfvJnTdexMqVmaozoN2gsZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982849},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"d19a3ab21f7dbef8b51097711a0d016cd6501e50","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.106_1777370303153_0.14706204169318182","host":"s3://npm-registry-packages-npm-production"}},"0.0.107":{"name":"nostr-double-ratchet","version":"0.0.107","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.107","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"2162b2aba1d6345ee10100f74d5ea0ca0a7d2142","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.107.tgz","fileCount":88,"integrity":"sha512-smuhDKrUNWEYL4hSB3kL5NoterUvAR2aztJulqEt36q7F+rzp4usDMfVkzNkdSBB+78wpXBgx1YDDOx1ojRQMQ==","signatures":[{"sig":"MEUCIHB5JOCmACN1XcoPLokmz0PaPrQIH7Yj5meAzbjWNqZRAiEA2rE+7UD2xOWs60NwZOAn43W3w01tsJwcWLkeglGWpSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":984001},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"e61dfbfdd9e1efefbc1684e96d23708da13bd4d6","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.107_1777370972342_0.4624518328417022","host":"s3://npm-registry-packages-npm-production"}},"0.0.108":{"name":"nostr-double-ratchet","version":"0.0.108","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.108","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"1c32f0fa2c0eefa721f6c3e3874d19683d6673d0","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.108.tgz","fileCount":88,"integrity":"sha512-HyOB5vqr8VJR4thY3mKe2xKSHkAjqRn+PXHWpMLPnr1YktOmY5lpumsZV+IbygYDLvoSCK29eUU3jvb2L7bP/A==","signatures":[{"sig":"MEUCIQDu7+gPLI/uA1Oz+Wxyg61F8n8+wBKp8tFtena8AJj0BAIgYzWAl25WmUdYhShs6uFBwd44oAJH2qlzjBjV3oJByd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1006770},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"4e20285e2a6cb70127f8a45f9d2780cae87064c8","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.108_1777372528267_0.7535809296337175","host":"s3://npm-registry-packages-npm-production"}},"0.0.109":{"name":"nostr-double-ratchet","version":"0.0.109","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.109","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"54c0efcfc0b9fb6d60b9699f477e12da04da6fea","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.109.tgz","fileCount":88,"integrity":"sha512-F5iZE1fWR6G0kKwJdPj1WIeBIEmqvnyYUbEdtIgSAigTz1+b4ZDjEKYWPkFnvpK2zJgzkaVpCPZ6YNLX3r8RLA==","signatures":[{"sig":"MEUCIQDrOTOYpb/pONcog14WbXNM7lT+2M35OejYNflh3LA8dQIgOr5uEswfvd1WBtQNjo1WxjLXmmgrY44DNbGR8etycZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1006842},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"e5b0af555c9f8dd5be91ba53be34f8df41156846","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.109_1777374454010_0.06886125740253046","host":"s3://npm-registry-packages-npm-production"}},"0.0.110":{"name":"nostr-double-ratchet","version":"0.0.110","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.110","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"ee3d5c2806ef3a7a0c153624f519b11e4b2aea37","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.110.tgz","fileCount":88,"integrity":"sha512-WFF4bS+k86/SC50fkaG0O9Z/HGvAneaZdPhVqjHuvmNA5oAQ2PHx4kdsWfP/qk5o4OLeAT3zmSvmyTw63MhyQA==","signatures":[{"sig":"MEQCIBSKcMRx0XzeegkXhJQgZP4lLwX24CtWSnfy8Nxq4kUjAiBn7Wb1Kbqzm+Nmm4gedjopH693cLsan8HnguNhB+Rijg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1007809},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"0051f7f21f0e5a8536d12bd1acdb8fb032fe1611","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.110_1777374882594_0.8555831155615226","host":"s3://npm-registry-packages-npm-production"}},"0.0.111":{"name":"nostr-double-ratchet","version":"0.0.111","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.111","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"642ab748d5bab3a3acc61ebc8b0cea60c354cda3","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.111.tgz","fileCount":88,"integrity":"sha512-Y3333f1vhbX/YwJcD23GiE+WEWOAL93jA4xTPNFcoySZxwLZafmjcE7t8sULAo7q0ydfJUkoiFEWGsea8bDS4A==","signatures":[{"sig":"MEUCIAOVp3fP42om8IXwEFNBByD/uvrvHjkgRiqU+XOt37h7AiEA826oU64iUkOqHt/qafBC6Yyac3UP3SAzIL8mbpjsMzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1008243},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"be9832b47fa82b2afa6168c39f288f6c10dc034d","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.111_1777375585272_0.35378555335613826","host":"s3://npm-registry-packages-npm-production"}},"0.0.112":{"name":"nostr-double-ratchet","version":"0.0.112","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.112","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"1584cbe006f1c4317520ad0656c85af38945a7ee","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.112.tgz","fileCount":88,"integrity":"sha512-YRiFW4prJPT4fayjGHylsu6/0s4lo8+HqgV1OdY+aOd+DqOjTGyfYInPzUlFAHjIv2Ppb/3YKtFsR0PHX+sxqA==","signatures":[{"sig":"MEYCIQDyZUJH5x6SB4KRzhUwdvJbnmvFtKDYLA21/SbEeIckiQIhANZUYfaBEdlXZqWBag6hC9U5pQrIH5xvESFKQ+byYVGP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1010009},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"015ecd5c451847274b470871a7b2d055cba0e286","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.112_1777376147203_0.685994518976051","host":"s3://npm-registry-packages-npm-production"}},"0.0.113":{"name":"nostr-double-ratchet","version":"0.0.113","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.113","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"96de2893a7ebf08ee143e5742982ed1a872607b4","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.113.tgz","fileCount":88,"integrity":"sha512-tOCKG9mHMA+0KBMz/Noej8lYbhOp+PubodH0m0D69wP9z1LXmkBYtcn98g4IRXAa1OTLco4o1OsX1EnlGw01hA==","signatures":[{"sig":"MEYCIQDufC2ZL1vFMU9zspC9I0APu6xZflbLRsRnrksvcWcD+AIhAIcOGDn2bNR/2CYwKV8jF35ItOKV9ysHDnsvbb0oE6/h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011854},"main":"dist/nostr-double-ratchet.es.js","type":"module","_from":"file:nostr-double-ratchet-0.0.113.tgz","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"_resolved":"/private/var/folders/d9/v1t4mn_529l8hftnc0tdns600000gn/T/e41fad3fead72f8e1d2b13237add7887/nostr-double-ratchet-0.0.113.tgz","_integrity":"sha512-tOCKG9mHMA+0KBMz/Noej8lYbhOp+PubodH0m0D69wP9z1LXmkBYtcn98g4IRXAa1OTLco4o1OsX1EnlGw01hA==","repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.113_1777377791907_0.11177458318975764","host":"s3://npm-registry-packages-npm-production"}},"0.0.114":{"name":"nostr-double-ratchet","version":"0.0.114","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.114","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"4e10aa3fd1cd408b8c930e18290fbcc385d5558b","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.114.tgz","fileCount":88,"integrity":"sha512-7VgBYgvPhym53WJWL/gs2Z9nkcvx33q+qoud3Gol4uwD3RTK/gHvlgtXuItl3He+bbrIJ67xm+z7SX9jHzyexw==","signatures":[{"sig":"MEYCIQCUFh7Mgk/lCFGQ2wiFfHKqzwyzUFOI5drAATARMV35LwIhAKJQAauJkPFYu+/VHP+TnFYlAsqT/mTGGz3yyZ9dTHoQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1014353},"main":"dist/nostr-double-ratchet.es.js","type":"module","_from":"file:nostr-double-ratchet-0.0.114.tgz","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"_resolved":"/private/var/folders/d9/v1t4mn_529l8hftnc0tdns600000gn/T/8288f0ade3f446547ca7cd22935c9543/nostr-double-ratchet-0.0.114.tgz","_integrity":"sha512-7VgBYgvPhym53WJWL/gs2Z9nkcvx33q+qoud3Gol4uwD3RTK/gHvlgtXuItl3He+bbrIJ67xm+z7SX9jHzyexw==","repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.114_1777378999162_0.5113179116352922","host":"s3://npm-registry-packages-npm-production"}},"0.0.115":{"name":"nostr-double-ratchet","version":"0.0.115","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.115","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"59d9af7880d71eb96d5f7f0f1078758ca667a7d8","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.115.tgz","fileCount":88,"integrity":"sha512-FSPro6BDJtIGNez6ZBfpZh5q23TCOAcUjKTcQyDMZDmc+sXBF22QsRHDUjI6VOG4EzTIlihZ3cEsHRwAOj1RRA==","signatures":[{"sig":"MEUCIBF+wrJ7PDqmRDRxsC+SDUaadeUY+Sm5GAfyT5RON8zOAiEAkGRGe662DKM6pBoAURfZuYXuaV3Qp1N/Q21slw5zzF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1015275},"main":"dist/nostr-double-ratchet.es.js","type":"module","_from":"file:nostr-double-ratchet-0.0.115.tgz","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"_resolved":"/private/var/folders/d9/v1t4mn_529l8hftnc0tdns600000gn/T/d5c2c7f82ee2295bff53fb0bc645cc91/nostr-double-ratchet-0.0.115.tgz","_integrity":"sha512-FSPro6BDJtIGNez6ZBfpZh5q23TCOAcUjKTcQyDMZDmc+sXBF22QsRHDUjI6VOG4EzTIlihZ3cEsHRwAOj1RRA==","repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.115_1777379466869_0.7189740110989231","host":"s3://npm-registry-packages-npm-production"}},"0.0.116":{"name":"nostr-double-ratchet","version":"0.0.116","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.116","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"5ff76b40019f879ff584d4af08619dee6c903485","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.116.tgz","fileCount":88,"integrity":"sha512-ncfZYOw2OtMzU4RQfv5nIgwpFICkt9ppAkA+BOHkPT6SPRTyUVZ4hNKTBMMeEtfxeXr8mRZnoFf2kYWj1jM1Ow==","signatures":[{"sig":"MEYCIQCf8UwePJJcqRZkuxfVlfVqVzxlDjGDt7EggZx3+3iCGwIhAIKqDWA3dN5BNsJJbg+3B6W27CtkhLuPDG9mI84DXTgC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1015557},"main":"dist/nostr-double-ratchet.es.js","type":"module","_from":"file:nostr-double-ratchet-0.0.116.tgz","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"_resolved":"/private/var/folders/d9/v1t4mn_529l8hftnc0tdns600000gn/T/c9200d1c539856c34987afb39c72134b/nostr-double-ratchet-0.0.116.tgz","_integrity":"sha512-ncfZYOw2OtMzU4RQfv5nIgwpFICkt9ppAkA+BOHkPT6SPRTyUVZ4hNKTBMMeEtfxeXr8mRZnoFf2kYWj1jM1Ow==","repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.116_1777381289435_0.6926268099004034","host":"s3://npm-registry-packages-npm-production"}},"0.0.117":{"name":"nostr-double-ratchet","version":"0.0.117","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.117","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"4e4f88d637fb2aa43c435169bc41229ad619f37b","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.117.tgz","fileCount":88,"integrity":"sha512-rl5+59yl0D0ftRtzybT+By7KDUQg4FGux+tf03I5QpdARrzN0CDR+lDiYkA4xHFTe0BQzwbLPpvAvfFW9r2PZA==","signatures":[{"sig":"MEUCIQDNg3i25H2+ijeeYi/6whe2BJ1fG+qhqr/a3IFXTUCetQIgHXJoUQORYyW3foXCxEAFidysZ+yUnTMwb89ZcbBVzRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017211},"main":"dist/nostr-double-ratchet.es.js","type":"module","_from":"file:nostr-double-ratchet-0.0.117.tgz","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"_resolved":"/private/var/folders/d9/v1t4mn_529l8hftnc0tdns600000gn/T/719b9862379d6ccc3e14b8ba48d07ad1/nostr-double-ratchet-0.0.117.tgz","_integrity":"sha512-rl5+59yl0D0ftRtzybT+By7KDUQg4FGux+tf03I5QpdARrzN0CDR+lDiYkA4xHFTe0BQzwbLPpvAvfFW9r2PZA==","repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.117_1777381738403_0.8328912030635449","host":"s3://npm-registry-packages-npm-production"}},"0.0.118":{"name":"nostr-double-ratchet","version":"0.0.118","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.118","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"856fabc8440304cfd3f64fc2fd7c6b5da01d191f","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.118.tgz","fileCount":88,"integrity":"sha512-vJK/1nRrLU+dd2JhRK+ik77ZbGb1pEeb6DeL6dhd/t+hTRTCXlKhgUIeNvZ8b5KyFMo1CP6SAvd8lJTDYn3CbA==","signatures":[{"sig":"MEYCIQCzLpg0Ml95LCpe4nf75kOm56npCzVPpJufpveFg0/0OQIhAL1BBKsOzm/g6497fty2yszqEDCrvoNl5D9zD+WjuZu/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017122},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"3b7272ce1750417ca4886c6380d031a7768af6e5","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.118_1777383317577_0.9584701999585268","host":"s3://npm-registry-packages-npm-production"}},"0.0.119":{"name":"nostr-double-ratchet","version":"0.0.119","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.119","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"715be0e86182b98145f847043f3debb36e159b5f","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.119.tgz","fileCount":88,"integrity":"sha512-LCrmb1iJ1S1EodWKiY1XvOLxrvXJzVIQSAMEWq5d5/fmOe9dJJPmC8yz1iNDkjjnVCiRQU0lkn6yKqWgMmtUWA==","signatures":[{"sig":"MEYCIQCI229uihte5lNR/JzDEVle6coYRqo65U8yYhQGy6ul3wIhALxHn/fsdp0xyxv9XCz0BrJSqtWnqkziaczSW3AGyP0U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017285},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"65c7e95658d086f5d3a7a2c8da87546d9fba6788","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.119_1777384256428_0.34144479830928054","host":"s3://npm-registry-packages-npm-production"}},"0.0.120":{"name":"nostr-double-ratchet","version":"0.0.120","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.120","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"97e53ffda5700007513d94997be0f90b0213c2bf","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.120.tgz","fileCount":88,"integrity":"sha512-5q3DIj5D4sWifvq1ScEURc80Bl0WB0ChkdS6jdnIiOZr59WGe2kfJSLG+7UXZqnXu1yR3K3BSg9pMgCTZZcXzA==","signatures":[{"sig":"MEQCIGWruhvgLDSjOFUFuoh1cCXM2hQZftZ598C0KqXgTYSMAiBj0v9sXdN3MgwShk3yKCIkvu2hvnL7F7P8u9Emox3i5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017389},"main":"dist/nostr-double-ratchet.es.js","type":"module","_from":"file:nostr-double-ratchet-0.0.120.tgz","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"_resolved":"/private/var/folders/d9/v1t4mn_529l8hftnc0tdns600000gn/T/2982c720573acee5554fe15160b2a171/nostr-double-ratchet-0.0.120.tgz","_integrity":"sha512-5q3DIj5D4sWifvq1ScEURc80Bl0WB0ChkdS6jdnIiOZr59WGe2kfJSLG+7UXZqnXu1yR3K3BSg9pMgCTZZcXzA==","repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.120_1777386158732_0.6238370840617922","host":"s3://npm-registry-packages-npm-production"}},"0.0.121":{"name":"nostr-double-ratchet","version":"0.0.121","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.121","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"46aada7783ab44e214ca82a3b2420006adf438b5","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.121.tgz","fileCount":88,"integrity":"sha512-IIlNd/rltbOKB1Fj8Xw6Sd6ABk6txRMbeJ5Zrq7fC9DT6bW2gf6mvpq4tsRvewFAlw0plxEuy+sLyFViYgLNgA==","signatures":[{"sig":"MEUCIQC7ZuDCniRhylUIZWVEOQwLQRsOwfvYPcrO7B06U/1nNAIgHLMWI4l9KbnIqA1y0BC7mjtJE7sDXl8wzKSH5tlvpoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1018140},"main":"dist/nostr-double-ratchet.es.js","type":"module","_from":"file:nostr-double-ratchet-0.0.121.tgz","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"_resolved":"/private/var/folders/d9/v1t4mn_529l8hftnc0tdns600000gn/T/472710ac274baa4dffb0f86292cbaebe/nostr-double-ratchet-0.0.121.tgz","_integrity":"sha512-IIlNd/rltbOKB1Fj8Xw6Sd6ABk6txRMbeJ5Zrq7fC9DT6bW2gf6mvpq4tsRvewFAlw0plxEuy+sLyFViYgLNgA==","repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.121_1777388492186_0.7572623389788613","host":"s3://npm-registry-packages-npm-production"}},"0.0.124":{"name":"nostr-double-ratchet","version":"0.0.124","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.124","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"3ff9b561bc3992ec253975afa67f15f37fca07cb","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.124.tgz","fileCount":88,"integrity":"sha512-hey65F71equXH18iogtBdZyEob8DahYSw3VSJeMA7cyf5PzQyy6aVOLbddpyiRvsziJEmWl+xpMrG+fZtrYyCA==","signatures":[{"sig":"MEUCIFr9q5MJG1I2UGpRo9R9esD6M1SirK/btX7sj8psXV3vAiEA2DxboAiz+d0TAgnK0Mjkm1i3Ctj0huNDd6s+GCJ0uAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1018337},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"35559918bda142793b8ec9de0fd6a5deb460da24","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.124_1777503334524_0.037614245980750693","host":"s3://npm-registry-packages-npm-production"}},"0.0.127":{"name":"nostr-double-ratchet","version":"0.0.127","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.127","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"42415197f0e13dffbfbd982f3838a94ce1f8c5fd","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.127.tgz","fileCount":88,"integrity":"sha512-srK0gSwkMnjjs9QuU/CT+25SKZPID41Xd5q1+54l0MryqWnkoaY6tQ+acG6w1YC4Rk+7x1j9cIFNnsNCx3mvFA==","signatures":[{"sig":"MEYCIQCckS6iiWn5SVwG2CSmk+cz1tLh2JGho3CExQO+2iSIrwIhANWjEZYq/KFJvB7YxOhWcrFx+wzz9Sfh7KWonmVlm34D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019158},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"b31c70eab5a5ed0e5942016fec976d1dc6c28f88","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.127_1777547644022_0.6939920532187842","host":"s3://npm-registry-packages-npm-production"}},"0.0.128":{"name":"nostr-double-ratchet","version":"0.0.128","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.128","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"edffc89aba3aae1677004d540c19a38e3bd649ad","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.128.tgz","fileCount":88,"integrity":"sha512-Ifi/ES+e2ptSW6aaduYVM3/GPMngD9/n88SOM2feQDhJBHYv79s8SlHQfJtqbutyH5OsEa58W5V2hf6B475ALg==","signatures":[{"sig":"MEQCIF43BKVLs/HzVDg2Ek2fbWI6pkIlFgkgmKsVyX+absk8AiBIRV/a82kI4DZWK0AXMqKEleQnP1HMkFLWZOSjvAv76w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1028839},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"45a4e7ac7a11aaeb9dab3b96eb8b89b315a61c15","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.128_1777711904694_0.8865224253766837","host":"s3://npm-registry-packages-npm-production"}},"0.0.129":{"name":"nostr-double-ratchet","version":"0.0.129","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.129","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"c2a120836adf737c37afbc0d4f62ab7537e9a844","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.129.tgz","fileCount":94,"integrity":"sha512-KZsNxArAPjhuJdADJISbpU6ioinZ6PZQyfkXV+zXJCpizdTtZYaMSTqRkzBU3aPpyGJcEcGTNkFr1xn5RuvfIA==","signatures":[{"sig":"MEUCIGC2aIMCcaQn6yaN/BE3bmmDSXzheQ2mEOxrptUhosO1AiEAg+SRGlRDSRyBFbyy9fJbP0+z1ajtol1Vm8TFZAUxkss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1033315},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"4ef800195d519133c9ae60ff42cd8f548335f557","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.129_1777716945346_0.998515974620019","host":"s3://npm-registry-packages-npm-production"}},"0.0.130":{"name":"nostr-double-ratchet","version":"0.0.130","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.130","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"13bbcc905ccda208dedfb3c122217d770f2ee6ca","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.130.tgz","fileCount":106,"integrity":"sha512-+XG9dyyL+a2Nt6EdDLChodTJA/RU/mb/V8vOKA2wU1R4yoK1gi12BAXQVh6U0MVEDJdedpBHiJqQnSzCOh0J1A==","signatures":[{"sig":"MEUCIB3cR2uGDg0yXiRKWunsRBYg22ZMJvZFWQ0xz9jBCicsAiEA8RXc7aCJeWL4biieDo73TDjWUGtZjbsFYM8mqnwEzjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038180},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"b25f75bb53ace32f1fe4abcb612e80368af0892a","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.130_1777718112993_0.10087975111444103","host":"s3://npm-registry-packages-npm-production"}},"0.0.131":{"name":"nostr-double-ratchet","version":"0.0.131","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.131","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"d0a1c39b9788591a644b2c2160ceb9cf6098eaac","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.131.tgz","fileCount":112,"integrity":"sha512-BkCqI8QfzfVs/6bvYw33I9p4ILwb2sC6ohMSAQWBMYWAnpzgwEC90GszQUFv20LENcCAkwCep0XDRU9ciBKPvw==","signatures":[{"sig":"MEUCIQD4B3+kGqCPQ6MI9SO7sEbiF+Tak7lOiiCUzG11j67+7AIgCOSc0OpbBPnu2PIjBSZHkG6HORvkXDZi5yr92OZo8uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044075},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"803c9eb913dad0d90b376e388047fd70c86e24cc","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.131_1777718784444_0.597042367730328","host":"s3://npm-registry-packages-npm-production"}},"0.0.132":{"name":"nostr-double-ratchet","version":"0.0.132","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.132","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"b0d4d0473c37cf4196ac4d26959800ca4dd0d196","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.132.tgz","fileCount":112,"integrity":"sha512-IoeJG6WnwCm8e1KcjR/f/8Fg/NyBpyEc1jZFY5yzBy0JZc6d3jF88eM9NvWpwZsdOXnlQH8WDI9NZD4Rq22w+w==","signatures":[{"sig":"MEUCIGfNb+EEuQQqvDZhHKW7odcAzDZTVkcsuGDEj8bMTANkAiEA2F7Y6EZUk4v+iMFFcl+hV+Lrv57Ic5fhHx4NwJ7un2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046055},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"5cf4c1efef35fdfcef2182aea351c497cf66886c","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.132_1777721886174_0.7747148220953182","host":"s3://npm-registry-packages-npm-production"}},"0.0.134":{"name":"nostr-double-ratchet","version":"0.0.134","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.134","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"4edbe4142b50e5b65985c99d3dc2f6e3b2125b63","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.134.tgz","fileCount":115,"integrity":"sha512-CfJDBB2pRSY3s5tVm1IWIW9j9LGE7V/3BXWLl7wnXteWuBcW16RLKx8N49o/zQrotsXorGIh7Km8g46hHTg2dg==","signatures":[{"sig":"MEYCIQDNvCpM2hsualqZzcxQKsBZ89VoNY/syBLs/TVFQOjHdgIhAN62PumLTXd6ASkgYzFbuzMdkHiPgd6Q+tjuLqc/pFmF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046032},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"f9f8d092d5821d72846bd9f8882335f1c438b19d","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.134_1777727391225_0.17034383219506988","host":"s3://npm-registry-packages-npm-production"}},"0.0.135":{"name":"nostr-double-ratchet","version":"0.0.135","author":{"name":"Martti Malmi"},"license":"MIT","_id":"nostr-double-ratchet@0.0.135","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","dist":{"shasum":"27c10fd6d026bbc2a8e5cd1742a9e60b6414a4ff","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.135.tgz","fileCount":115,"integrity":"sha512-NAuLll6jhX79At899+Qr5SErMQc6aTHueOWRAyxsgZSP3lMz/8ZFP7ElGHwGKQH2dOUBS1qwuHIRrWU9MtIb2g==","signatures":[{"sig":"MEQCIAik94tJyY4UYPPvSHvsBE3AvVRFCYJBntH8kmfGEFXTAiBVsyDA/doJgDuw3n81JCldirQsGGBYM21BjpqhW+RHHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047224},"main":"dist/nostr-double-ratchet.es.js","type":"module","types":"dist/index.d.ts","module":"dist/nostr-double-ratchet.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"gitHead":"8d324edac835fd3b69471340af8bd05525310dfe","scripts":{"lint":"eslint src --ext .ts --fix","test":"vitest --exclude '**/*.integration.test.ts'","build":"vite build && tsc","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts","bench:relay-churn":"tsx bench/relayChurn.ts"},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"repository":{"url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","type":"git"},"_npmVersion":"11.8.0","description":"Nostr double ratchet library","directories":{},"_nodeVersion":"25.5.0","dependencies":{"nostr-tools":"^2.23.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"ws":"^8.18.2","tsx":"^4.19.4","vite":"^6.3.5","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-double-ratchet_0.0.135_1777735315164_0.5335208511245062","host":"s3://npm-registry-packages-npm-production"}},"0.0.138":{"name":"nostr-double-ratchet","version":"0.0.138","type":"module","packageManager":"pnpm@9.15.0","description":"Nostr double ratchet library","main":"dist/nostr-double-ratchet.es.js","module":"dist/nostr-double-ratchet.es.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/nostr-double-ratchet.es.js","default":"./dist/nostr-double-ratchet.es.js"}},"scripts":{"test":"vitest --exclude '**/*.integration.test.ts'","test:once":"vitest run --exclude '**/*.integration.test.ts'","test:integration":"DEBUG='ndk:*' vitest run tests/*.integration.test.ts","bench:relay-churn":"tsx bench/relayChurn.ts","build":"vite build && tsc","lint":"eslint src --ext .ts --fix"},"repository":{"type":"git","url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet"},"author":{"name":"Martti Malmi"},"license":"MIT","homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","devDependencies":{"@noble/hashes":"^1.3.1","@nostr-dev-kit/ndk":"2.14.23","@types/node":"^22.15.21","@typescript-eslint/eslint-plugin":"^8.33.1","@typescript-eslint/parser":"^8.33.1","eslint":"^9.28.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-simple-import-sort":"^12.1.1","tsx":"^4.19.4","typescript":"^5.8.3","vite":"^6.3.5","vitest":"^3.1.4","ws":"^8.18.2"},"dependencies":{"nostr-tools":"^2.23.1"},"gitHead":"ba3ae949728b814cf7dc838a69d3833f55808122","_id":"nostr-double-ratchet@0.0.138","_nodeVersion":"25.5.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-pq3XUM/iL6Bis8mpTO5FD7wQLF1q8/VjebwjDVEs8JDk4IprBDwKa2F38ozS5I5aye/kVKRlsjFVTPKR2hU5NQ==","shasum":"e6797f6d6d1d17caf91a233539a8654a1ffe9569","tarball":"https://registry.npmjs.org/nostr-double-ratchet/-/nostr-double-ratchet-0.0.138.tgz","fileCount":115,"unpackedSize":1047227,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID4o0KmERwGW+9hrF+bPJecpjtRBVBWcj3O8KN7+E1CdAiBKPNNPPZBiDbTPMfpMQ72LMio4JETo3AoSPZWzy1tP3w=="}]},"_npmUser":{"name":"mmalmi","email":"martti.malmi@iki.fi"},"directories":{},"maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nostr-double-ratchet_0.0.138_1777907541632_0.2440400645462204"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-09T07:29:03.495Z","modified":"2026-05-04T15:12:21.945Z","0.0.1":"2024-10-09T07:29:03.818Z","0.0.2":"2024-12-13T12:21:33.795Z","0.0.3":"2025-02-10T13:54:35.572Z","0.0.4":"2025-02-13T23:01:31.568Z","0.0.5":"2025-02-14T18:26:33.598Z","0.0.6":"2025-02-17T12:33:11.073Z","0.0.7":"2025-02-17T15:12:00.782Z","0.0.8":"2025-02-18T08:54:04.503Z","0.0.9":"2025-02-18T10:43:22.055Z","0.0.10":"2025-02-18T11:12:45.321Z","0.0.11":"2025-02-18T11:47:11.579Z","0.0.12":"2025-02-19T09:24:49.284Z","0.0.13":"2025-02-19T09:38:18.582Z","0.0.14":"2025-02-22T17:05:26.264Z","0.0.15":"2025-02-23T08:56:49.119Z","0.0.16":"2025-02-23T09:11:10.084Z","0.0.17":"2025-02-23T09:49:52.120Z","0.0.18":"2025-02-23T13:08:10.283Z","0.0.19":"2025-02-26T09:14:58.859Z","0.0.20":"2025-02-26T10:01:42.210Z","0.0.21":"2025-02-27T10:23:56.668Z","0.0.22":"2025-02-27T15:51:52.318Z","0.0.23":"2025-02-27T16:20:47.282Z","0.0.24":"2025-02-27T17:01:08.202Z","0.0.25":"2025-02-27T18:29:31.860Z","0.0.26":"2025-03-01T08:45:42.339Z","0.0.27":"2025-03-01T10:54:25.885Z","0.0.28":"2025-06-11T09:36:31.810Z","0.0.29":"2025-06-24T07:53:46.855Z","0.0.30":"2025-07-03T10:24:39.505Z","0.0.31":"2025-07-03T11:14:42.071Z","0.0.32":"2025-07-03T14:58:07.051Z","0.0.33":"2025-07-25T08:21:32.799Z","0.0.34":"2025-10-08T07:43:45.564Z","0.0.35":"2025-10-18T08:16:10.209Z","0.0.36":"2025-10-20T10:34:00.643Z","0.0.37":"2025-12-12T11:06:15.287Z","0.0.38":"2026-01-24T10:25:01.332Z","0.0.48":"2026-01-30T12:57:19.037Z","0.0.49":"2026-01-30T17:29:24.635Z","0.0.50":"2026-01-30T20:13:13.044Z","0.0.52":"2026-02-03T09:39:50.219Z","0.0.53":"2026-02-03T10:37:11.864Z","0.0.54":"2026-02-05T18:18:15.637Z","0.0.56":"2026-02-07T20:11:11.555Z","0.0.58":"2026-02-08T19:42:51.179Z","0.0.59":"2026-02-09T05:58:43.440Z","0.0.61":"2026-02-10T19:46:15.116Z","0.0.62":"2026-02-11T20:09:09.315Z","0.0.63":"2026-02-14T14:51:48.948Z","0.0.64":"2026-02-14T20:18:11.963Z","0.0.65":"2026-02-14T22:10:07.819Z","0.0.66":"2026-02-15T08:09:54.261Z","0.0.72":"2026-02-17T11:37:51.583Z","0.0.73":"2026-02-17T14:26:04.456Z","0.0.75":"2026-02-26T09:58:24.463Z","0.0.76":"2026-03-02T12:40:00.712Z","0.0.77":"2026-03-04T11:47:16.521Z","0.0.78":"2026-03-08T15:14:45.371Z","0.0.79":"2026-03-08T15:35:26.286Z","0.0.80":"2026-03-16T09:37:33.287Z","0.0.81":"2026-03-16T11:17:04.863Z","0.0.83":"2026-03-16T20:08:18.881Z","0.0.84":"2026-03-16T23:20:00.762Z","0.0.85":"2026-03-17T23:19:23.028Z","0.0.86":"2026-03-18T13:04:04.161Z","0.0.88":"2026-03-18T21:53:23.475Z","0.0.89":"2026-03-19T14:52:50.388Z","0.0.91":"2026-03-20T08:48:24.419Z","0.0.92":"2026-03-22T13:03:19.535Z","0.0.94":"2026-03-23T08:18:22.994Z","0.0.95":"2026-04-07T00:25:45.558Z","0.0.96":"2026-04-07T13:12:57.717Z","0.0.97":"2026-04-24T13:31:37.189Z","0.0.100":"2026-04-26T10:23:41.499Z","0.0.103":"2026-04-27T21:12:59.610Z","0.0.104":"2026-04-27T21:19:08.888Z","0.0.105":"2026-04-28T09:32:42.875Z","0.0.106":"2026-04-28T09:58:23.337Z","0.0.107":"2026-04-28T10:09:32.571Z","0.0.108":"2026-04-28T10:35:28.442Z","0.0.109":"2026-04-28T11:07:34.143Z","0.0.110":"2026-04-28T11:14:42.749Z","0.0.111":"2026-04-28T11:26:25.414Z","0.0.112":"2026-04-28T11:35:47.439Z","0.0.113":"2026-04-28T12:03:12.082Z","0.0.114":"2026-04-28T12:23:19.374Z","0.0.115":"2026-04-28T12:31:07.032Z","0.0.116":"2026-04-28T13:01:29.615Z","0.0.117":"2026-04-28T13:08:58.631Z","0.0.118":"2026-04-28T13:35:18.180Z","0.0.119":"2026-04-28T13:50:56.667Z","0.0.120":"2026-04-28T14:22:38.966Z","0.0.121":"2026-04-28T15:01:32.333Z","0.0.124":"2026-04-29T22:55:34.711Z","0.0.127":"2026-04-30T11:14:04.253Z","0.0.128":"2026-05-02T08:51:44.873Z","0.0.129":"2026-05-02T10:15:45.521Z","0.0.130":"2026-05-02T10:35:13.169Z","0.0.131":"2026-05-02T10:46:24.651Z","0.0.132":"2026-05-02T11:38:06.351Z","0.0.134":"2026-05-02T13:09:51.498Z","0.0.135":"2026-05-02T15:21:55.377Z","0.0.138":"2026-05-04T15:12:21.844Z"},"author":{"name":"Martti Malmi"},"license":"MIT","homepage":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet","repository":{"type":"git","url":"https://files.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-double-ratchet"},"description":"Nostr double ratchet library","maintainers":[{"name":"mmalmi","email":"martti.malmi@iki.fi"}],"readme":"# nostr-double-ratchet (TypeScript)\n\nTypeScript implementation of end-to-end encrypted Nostr messaging using Double Ratchet, multi-device owner/device identity mapping, and sender-key-based group messaging.\n\n## Installation\n\n```bash\npnpm add nostr-double-ratchet\n```\n\n## Core Components\n\n- `Session`: low-level 1:1 ratchet session\n- `Invite`: handshake/bootstrap primitive\n- `SessionManager`: multi-device session orchestration and routing\n- `SessionGroupRuntime`: group transport bound to an existing `SessionManager`\n- `DelegateManager` / `AppKeysManager`: device lifecycle and owner authorization\n- `NdrRuntime`: high-level runtime that owns AppKeys, delegate/session state, and group transport\n- `Group`: sender-key group messaging helper (transport-agnostic)\n- `SharedChannel`: encrypted shared-channel primitive used by higher-level group bootstrap flows\n\n## Integration Modes\n\n| Mode | Use it when | What it owns |\n| --- | --- | --- |\n| `NdrRuntime` | You want the default production path for direct messages, linked devices, and groups. | `AppKeysManager`, `DelegateManager`, `SessionManager`, and `GroupManager`. |\n| `SessionManager` | You want multi-device routing, but your app still wants to own more of the runtime wiring. | Session orchestration, routing, storage-backed session state, and emitted pubsub/decrypted-message events. |\n| `Session` | You want the smallest 1:1 primitive and already own invite/bootstrap, persistence, and relay transport. Good for negotiated 1:1 channels or app-specific direct links. | Only the ratchet session state itself. |\n\nSupporting pieces around those modes:\n\n- `SessionGroupRuntime`: add the same group transport surface that `NdrRuntime` uses to an\n  existing `SessionManager`.\n- `Invite`: bootstrap primitive when you build around plain `Session`.\n\nIf you are unsure, start with `NdrRuntime`. Drop down to `SessionManager` only when you want to\nkeep more app-owned runtime structure, and use plain `Session` only when a small 1:1-only surface\nis actually the goal.\n\n## Minimal Integration Contract\n\nReference web integrations:\n[`iris-client`](https://git.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/iris-client),\n[`iris-chat`](https://git.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/iris-chat).\n\nThey use one `NdrRuntime` singleton over app-owned transport and persistent storage.\n\n```typescript\ntype NostrSubscribe = (\n  filter: Filter,\n  onEvent: (event: VerifiedEvent) => void,\n) => () => void;\n\ntype NostrFetch = (filter: Filter) => Promise<VerifiedEvent[]>;\n\ntype NostrPublish = (\n  event: UnsignedEvent | VerifiedEvent,\n) => Promise<VerifiedEvent>;\n\ninterface StorageAdapter {\n  get<T = unknown>(key: string): Promise<T | undefined>;\n  put<T = unknown>(key: string, value: T): Promise<void>;\n  del(key: string): Promise<void>;\n  list(prefix?: string): Promise<string[]>;\n}\n```\n\nIf you can provide those four pieces, start with `NdrRuntime`.\n\n## Quick Start (`NdrRuntime`)\n\n```typescript\nimport { NdrRuntime } from \"nostr-double-ratchet\";\n\nconst runtime = new NdrRuntime({\n  nostrSubscribe,\n  nostrPublish,\n  nostrFetch,\n  storage,\n});\n\nawait runtime.initForOwner(ownerPublicKey);\nawait runtime.ensureCurrentDeviceRegistered(ownerPublicKey);\n\nruntime.onSessionEvent((event, from) => {\n  console.log(`${from}: ${event.content}`);\n});\nruntime.onGroupEvent((event) => {\n  console.log(`group ${event.groupId}: ${event.inner.content}`);\n});\n\nconst groupManager = await runtime.waitForGroupManager(ownerPublicKey);\nawait runtime.sendMessage(recipientPubkey, \"Hello!\");\n\nconst created = await runtime.createGroup(\"Friends\", [recipientPubkey], {\n  fanoutMetadata: false,\n});\nawait runtime.sendGroupMessage(created.group.id, \"Hello group!\");\nconsole.log(groupManager.managedGroupIds());\n```\n\n`NdrRuntime` does not own your relay client. It still relies on your `nostrSubscribe`,\n`nostrFetch`, and `nostrPublish` functions.\n\n`initForOwner(...)` initializes the runtime for a specific owner/device identity. For owner-key\nlogins that should participate in multi-device fanout, call\n`ensureCurrentDeviceRegistered(...)` or `registerCurrentDevice(...)` before treating private\nmessaging as fully ready.\n\n`setupUser(peerPubkey)` is optional prewarm, not a hard prerequisite. Web consumers call it before\nopening a chat when they want subscriptions and bootstrap to start early, but `sendEvent(...)`\nalready calls it internally and `sendMessage(...)` queues delivery if sessions are not ready yet.\n\nFor groups, initialize the runtime/session path before `createGroup(...)` or `sendGroupEvent(...)`.\nIf you want metadata fanout immediately instead of waiting for queue flush, prewarm peers with\n`setupUser(...)`.\n\n### Runtime Group API\n\nIf you want the high-level path, keep groups on `NdrRuntime` instead of building a parallel\ngroup transport layer:\n\n- `setupUser(...)`\n- `sendEvent(...)`, `sendMessage(...)`\n- `sendReceipt(...)`, `sendTyping(...)`\n- `sendChatSettings(...)`, `setChatSettingsForPeer(...)`\n- `getGroupManager()` / `waitForGroupManager(ownerPubkey?)`\n- `onGroupEvent(...)`\n- `upsertGroup(...)`, `removeGroup(...)`, `syncGroups(...)`\n- `createGroup(...)`\n- `sendGroupEvent(...)`, `sendGroupMessage(...)`\n\n`GroupManager` is still available directly when you want to own more of the app wiring yourself.\n\nPlain `Session` only encrypts/decrypts unsigned inner events. Use `messageBuilders` to create text,\nreaction, receipt, typing, reply, and expiring inner rumors before calling `session.sendEvent(...)`.\n\n## Reference Web Pattern\n\nReference web integrations do this:\n\n1. Create one long-lived `NdrRuntime` per active identity with persistent storage.\n2. Wrap `nostrSubscribe` with `DirectMessageSubscriptionTracker` +\n   `buildDirectMessageBackfillFilter(...)` so newly added direct-message authors trigger a short\n   relay backfill immediately.\n3. Call `initForOwner(ownerPubkey)`, then `ensureCurrentDeviceRegistered(ownerPubkey)` or\n   `registerCurrentDevice(...)` when owner-key logins should participate in multi-device fanout.\n4. Attach `onSessionEvent(...)` / `onGroupEvent(...)` once for app lifetime.\n5. Optionally call `setupUser(peerPubkey)` before opening a chat or creating a group to prewarm\n   subscriptions and bootstrap.\n\n## Mid-Level Setup (`SessionGroupRuntime`)\n\nIf your app already owns `SessionManager`, `SessionGroupRuntime` gives you the same group-focused\nAPI shape that `NdrRuntime` uses internally:\n\n```typescript\nimport { SessionGroupRuntime } from \"nostr-double-ratchet\";\n\nconst groups = new SessionGroupRuntime({\n  sessionManager,\n  ourOwnerPubkey: ownerPublicKey,\n  ourDevicePubkey: currentDevicePublicKey,\n  nostrSubscribe,\n  nostrPublish,\n  nostrFetch,\n});\n\nconst created = await groups.createGroup(\"Friends\", [recipientPubkey], {\n  fanoutMetadata: false,\n});\nawait groups.sendGroupMessage(created.group.id, \"Hello group!\");\n\ngroups.onGroupEvent((event) => {\n  console.log(event.groupId, event.inner.content);\n});\n```\n\n## Low-Level Setup (`SessionManager`)\n\nIf you want multi-device sessions without the runtime wrapper, the lower-level flow remains:\n\n```typescript\nimport { AppKeysManager, DelegateManager } from \"nostr-double-ratchet\";\n\nconst delegate = new DelegateManager({ nostrSubscribe, nostrPublish, storage });\nawait delegate.init();\n\nconst appKeysManager = new AppKeysManager({ nostrPublish, storage });\nawait appKeysManager.init();\nappKeysManager.addDevice(delegate.getRegistrationPayload());\nawait appKeysManager.publish();\n\nawait delegate.activate(ownerPublicKey);\nconst sessionManager = delegate.createSessionManager();\nawait sessionManager.init();\n```\n\n## Multi-Device Integration Contract\n\nUse the exported helper functions for multi-device policy instead of duplicating the logic in app\ncode.\n\n- `applyAppKeysSnapshot(...)`: order AppKeys by `created_at`, ignore stale snapshots, and merge\n  same-second snapshots monotonically.\n- `evaluateDeviceRegistrationState(...)`: decide whether the current device is registered and\n  whether the app should consider private messaging ready.\n- `shouldRequireRelayRegistrationConfirmation(...)`: distinguish first-device bootstrap from\n  “add a new device to an existing owner timeline” before blocking on relay visibility.\n- `resolveConversationCandidatePubkeys(...)`: derive the correct conversation owner/device\n  candidates for self-sync and linked-device routing.\n- `resolveInviteOwnerRouting(...)`: preserve inviter owner/device attribution during invite\n  acceptance, including the link-bootstrap exception and device-identity fallback.\n- `DirectMessageSubscriptionTracker` + `buildDirectMessageBackfillFilter(...)`: detect newly added\n  direct-message session authors and issue a short replay/backfill right away.\n- `resolveSessionPubkeyToOwner(...)` and `hasExistingSessionWithRecipient(...)`: normalize\n  owner/device session bookkeeping instead of re-implementing user-record traversal.\n\nNormal app behavior should treat AppKeys as an ordered authorization timeline. Reduced AppKeys\nsets should only be published for explicit revocation or first-device bootstrap, not on ordinary\nstartup. Imported owner-key or `nsec` logins on a fresh device should either register the current\ndevice or remain explicitly single-device. First-device bootstrap can proceed from locally\npublished AppKeys; public-invite fanout for an additional device should wait until relays echo the\nupdated AppKeys timeline.\n\n## Tested References\n\nTreat the README as onboarding and the tests as behavioral source of truth for exact call order\nand edge cases.\n\n- `tests/NdrRuntime.test.ts`: canonical runtime init, registration, direct-message, and group flow\n- `tests/SessionGroupRuntime.test.ts`: group transport attached to an existing `SessionManager`\n- `tests/SessionManager.acceptInvite.test.ts`: invite acceptance and owner/device routing rules\n- `tests/directMessageSubscriptions.test.ts`: direct-message subscription/backfill helpers\n\n## Direct Message Catch-Up\n\nThe runtime/session manager decides which session authors should be live-subscribed, but your app\nstill owns relay fetch/backfill. Wrap your `nostrSubscribe` implementation so newly added direct\nmessage authors trigger a short replay immediately:\n\n```typescript\nimport {\n  buildDirectMessageBackfillFilter,\n  DirectMessageSubscriptionTracker,\n} from \"nostr-double-ratchet\";\n\nconst tracker = new DirectMessageSubscriptionTracker();\n\nconst trackedSubscribe = (filter, onEvent) => {\n  const { token, addedAuthors } = tracker.registerFilter(filter);\n  if (addedAuthors.length) {\n    const backfill = buildDirectMessageBackfillFilter(\n      addedAuthors,\n      Math.floor(Date.now() / 1000) - 15,\n      200,\n    );\n    // Hand `backfill` to your relay fetch / short-lived subscription path.\n  }\n\n  const unsubscribe = nostrSubscribe(filter, onEvent);\n  return () => {\n    tracker.unregister(token);\n    unsubscribe();\n  };\n};\n```\n\n## Security Properties\n\n### Confidentiality\n\n- 1:1 payloads are encrypted with Double Ratchet over NIP-44.\n- Group payloads are encrypted with per-sender sender-key chains.\n\n### Forward Secrecy And Post-Compromise Recovery\n\n- 1:1 sessions get forward secrecy from ratcheting key evolution.\n- Future secrecy recovers after new ratchet steps if a transient compromise ends.\n\n### Author And Device Verification\n\n- Outer events are signature-verified.\n- Sender owner/device attribution comes from authenticated session context and AppKeys mappings.\n- Multi-device owner claims are verified against AppKeys (not accepted blindly).\n- The latest AppKeys set is authoritative for device authorization; removing a device from AppKeys revokes it for future routing and owner-claim validation.\n- Applications must not publish a reduced AppKeys set implicitly during startup/reopen. Publishing fewer devices should only happen for explicit device revocation or first-device bootstrap.\n- Inner rumor `pubkey` should be treated as untrusted for identity decisions.\n\n### Plausible Deniability\n\n- Inner rumors are unsigned payloads carried in encrypted channels.\n- You get channel authenticity, but not strong transferable non-repudiation of inner content.\n\n## Groups\n\n`Group` is transport-agnostic and implements efficient sender-key messaging:\n\n- Membership is defined in owner pubkeys.\n- Sender-key distributions are delivered pairwise over authenticated 1:1 sessions.\n- Group messages are published once as one-to-many outer events (per sender device key).\n- Receiver attribution for group payloads is derived from authenticated distribution/session context, not inner rumor `pubkey`.\n- `createGroupData(...)` is a pure local constructor. `GroupManager.createGroup(...)` is the app-level helper that creates local group state and, by default, fans out metadata (kind 40) to members.\n- `NdrRuntime` now exposes the same high-level group path as Rust/FFI: `createGroup(...)`,\n  `sendGroupEvent(...)`, `sendGroupMessage(...)`, `syncGroups(...)`, and `onGroupEvent(...)`.\n\n## Disappearing Messages (Expiration)\n\nInclude NIP-40-style `[\"expiration\", \"<unix seconds>\"]` on the inner rumor, or use helpers:\n\n```typescript\nawait sessionManager.sendMessage(recipientPubkey, \"expires soon\", {\n  ttlSeconds: 60,\n});\nawait sessionManager.setDefaultExpiration({ ttlSeconds: 60 });\nawait sessionManager.setExpirationForPeer(recipientPubkey, { ttlSeconds: 120 });\nawait sessionManager.setExpirationForGroup(groupId, { ttlSeconds: 30 });\nawait sessionManager.setExpirationForPeer(recipientPubkey, null);\nawait sessionManager.sendMessage(recipientPubkey, \"persist\", {\n  expiration: null,\n});\n```\n\nThe library does not purge local storage for you. Clients should enforce retention/UI behavior.\n\n## 1:1 Chat Settings Signaling\n\nEncrypted settings rumor kind:\n\n- `CHAT_SETTINGS_KIND = 10448`\n- Content: `{ \"type\": \"chat-settings\", \"v\": 1, \"messageTtlSeconds\": <seconds|null> }`\n- Settings events themselves do not expire\n\n```ts\nawait sessionManager.setChatSettingsForPeer(recipientPubkey, 60);\nawait sessionManager.setChatSettingsForPeer(recipientPubkey, 0);\nsessionManager.setAutoAdoptChatSettings(false);\n```\n\n## Event Kinds\n\n| Kind  | Constant                                    | Purpose                                      |\n| ----- | ------------------------------------------- | -------------------------------------------- |\n| 1060  | `MESSAGE_EVENT_KIND`                        | Encrypted outer event                        |\n| 30078 | `INVITE_EVENT_KIND` / `APP_KEYS_EVENT_KIND` | Device invite and AppKeys records            |\n| 1059  | `INVITE_RESPONSE_KIND`                      | Encrypted invite response                    |\n| 14    | `CHAT_MESSAGE_KIND`                         | Inner chat message rumor                     |\n| 10448 | `CHAT_SETTINGS_KIND`                        | Inner chat-settings rumor                    |\n| 40    | `GROUP_METADATA_KIND`                       | Group metadata rumor                         |\n| 10445 | `GROUP_INVITE_RUMOR_KIND`                   | Group bootstrap invite rumor                 |\n| 10446 | `GROUP_SENDER_KEY_DISTRIBUTION_KIND`        | Group sender-key distribution rumor          |\n| 10447 | `GROUP_SENDER_KEY_MESSAGE_KIND`             | Group sender-key message rumor kind constant |\n| 4     | `SHARED_CHANNEL_KIND`                       | Shared-channel transport event kind          |\n\n## Scalability And Tradeoffs\n\n- Group steady-state publish is O(1) per message (single outer event).\n- Sender-key distribution and metadata fanout are O(members/devices), so membership changes are the expensive path.\n- Multi-device support improves UX but increases session/subscription/state complexity.\n- Relay-level metadata (timing, pubkeys, traffic patterns) remains visible.\n\n## Development\n\n```bash\npnpm -C ts test:once\npnpm -C ts bench:relay-churn\n```\n\n## Multi-Device Test Policy\n\n- Keep exactly one explicit same-second AppKeys regression test in the library.\n- Ordinary end-to-end tests should wait for a new `created_at` second before publishing AppKeys\n  mutations so the normal path stays visible and trustworthy.\n- Keep heterogeneous-client interop coverage because same-client tests are not enough.\n","readmeFilename":"README.md"}