{"_id":"defy.tools","_rev":"42-94e73235005fdd86672865c4e2bb4558","name":"defy.tools","dist-tags":{"latest":"1.5.2"},"versions":{"1.1.0":{"name":"defy.tools","version":"1.1.0","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"main":"dist/bundle.js","module":"dist/bundle.js","typings":"dist/src/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode=production --node-env=production","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production --node-env=production","watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^5.16.5","@types/jest":"^29.4.0","@types/node":"^18.15.1","@types/webpack":"^5.28.0","@webpack-cli/generators":"^3.0.1","assert":"^2.0.0","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.17.10","inspectpack":"^4.7.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","ts-jest":"^29.0.5","ts-loader":"^9.4.2","typescript":"^4.9.5","webpack":"^5.75.0","webpack-cli":"^5.0.1","wepack-cli":"^0.0.1-security"},"peerDependencies":{"@noble/secp256k1":"^1.7","@scure/base":"^1.1","nostr-tools":"^1.7.4","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0"},"_id":"defy.tools@1.1.0","gitHead":"5aec3970e7f9be4c332a382dcf15b5a75f313abb","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.1.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-6s+0Y+FlcfOzXPauESlb/vJrNhIsCRlh3KZpXevVdjr1Et+VCyWSs+QUGK0aws/2C0x6QJSJx7HmLJTo7yqsIA==","shasum":"3ecc046975004e126afb0545098d275dcc11f7a9","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.0.tgz","fileCount":99,"unpackedSize":1203162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/8y8Cb1muG6Rd/XMRJIH8VO0vuoUZXWaBT1QheGlDPAIgc1KzYMQ9Ax7NaGOgjBHbgfRu/eb9xmrgeMG3MUVZRtM="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.0_1700136026085_0.02181262851099719"},"_hasShrinkwrap":false},"1.1.1":{"name":"defy.tools","version":"1.1.1","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"main":"dist/bundle.js","module":"dist/bundle.js","typings":"dist/src/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode=production --node-env=production","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production --node-env=production","watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^5.16.5","@types/jest":"^29.4.0","@types/node":"^18.15.1","@types/webpack":"^5.28.0","@webpack-cli/generators":"^3.0.1","assert":"^2.0.0","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.17.10","inspectpack":"^4.7.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","ts-jest":"^29.0.5","ts-loader":"^9.4.2","typescript":"^4.9.5","webpack":"^5.75.0","webpack-cli":"^5.0.1","wepack-cli":"^0.0.1-security"},"peerDependencies":{"@noble/secp256k1":"^1.7","@scure/base":"^1.1","nostr-tools":"^1.7.4","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0"},"_id":"defy.tools@1.1.1","gitHead":"dd9db77f0dd29850467711e65d6c77a65bb99815","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-YCmqr2EPG1KirnnAmtdcRxxgYCI3LsZBAuKRf2ILQ11EFaa5vzYlsqYV/tNVcle2QfhLzz2V/L42GeEWlrKBcw==","shasum":"dfa600e96bf7f29a55e578f29f9a67591a057c27","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.1.tgz","fileCount":99,"unpackedSize":1330528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD33X86P7B5F2uN9x36wfQYBVHtAuitJ69P2LFDlRSKVQIhAI6Cu5JbZVzz1QcUYGz+vrfYgdBMorarlP4NbWJ2bN6X"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.1_1700317581033_0.020073996430233665"},"_hasShrinkwrap":false},"1.1.2":{"name":"defy.tools","version":"1.1.2","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"main":"dist/bundle.js","module":"dist/bundle.js","typings":"dist/src/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode=production --node-env=production","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production --node-env=production","watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^5.16.5","@types/jest":"^29.4.0","@types/node":"^18.15.1","@types/webpack":"^5.28.0","@webpack-cli/generators":"^3.0.1","assert":"^2.0.0","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.17.10","inspectpack":"^4.7.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","ts-jest":"^29.0.5","ts-loader":"^9.4.2","typescript":"^4.9.5","webpack":"^5.75.0","webpack-cli":"^5.0.1","wepack-cli":"^0.0.1-security"},"peerDependencies":{"@noble/secp256k1":"^1.7","@scure/base":"^1.1","nostr-tools":"^1.7.4","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0"},"_id":"defy.tools@1.1.2","gitHead":"02ba38620bee2d9c7f5e90b07b283fffb89a9b83","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-VnwtCy9eH+tSMP316tZV1Jaj6826RTDz4B2O223BTeTkZnUiHh0TKz9/k0/0h3XMa3Gw4u5IrwhK9kRqyWKo9w==","shasum":"d97d96e7d873c6bfb65ecf83176fdf6ea69f5e3a","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.2.tgz","fileCount":99,"unpackedSize":1340054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxu5Gkkg7aLi/qDdX1qCGqcggV2HqMFnB0CliZyl/U6gIgEH0EMZ2janWaC9ZVuX+FRdUDZDuGMCPtxSJ7iIFBDNY="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.2_1701445336339_0.8153141887780706"},"_hasShrinkwrap":false},"1.1.3":{"name":"defy.tools","version":"1.1.3","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"main":"dist/bundle.js","module":"dist/bundle.js","typings":"dist/src/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode=production --node-env=production","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production --node-env=production","watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^5.16.5","@types/jest":"^29.4.0","@types/node":"^18.15.1","@types/webpack":"^5.28.0","@webpack-cli/generators":"^3.0.1","assert":"^2.0.0","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.17.10","inspectpack":"^4.7.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","ts-jest":"^29.0.5","ts-loader":"^9.4.2","typescript":"^4.9.5","webpack":"^5.75.0","webpack-cli":"^5.0.1","wepack-cli":"^0.0.1-security"},"peerDependencies":{"@noble/secp256k1":"^1.7","@scure/base":"^1.1","nostr-tools":"^1.7.4","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0"},"_id":"defy.tools@1.1.3","gitHead":"ad46c8f394f283a3e925843029ede81a8b30f78c","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-lA37mumNaC0gUir8DkuMBCDBpEKNU5Ku0U5N4QMgOnD352Dd5JOvbk+O7zT4DYvFJ3hj1gHhK2EYYbAXlKJ+cQ==","shasum":"2630fae7444b6c1b914efe689325499e2bf210a6","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.3.tgz","fileCount":99,"unpackedSize":1340086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSmZIfYqIrw9Gs907MwYNzhjsaWl5wXcLLLW1JrehxGwIhAIH7i+toQCBAvaP6MIf0TpnvHWiwVhZjNHR9kcH5l64o"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.3_1701445595309_0.7304400808498308"},"_hasShrinkwrap":false},"1.1.4":{"name":"defy.tools","version":"1.1.4","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"main":"dist/bundle.js","module":"dist/bundle.js","typings":"dist/src/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode=production --node-env=production","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production --node-env=production","watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","ts-jest":"^29.1.1","ts-loader":"^9.5.1","typescript":"^5.3.2","webpack":"^5.89.0","webpack-cli":"^5.1.4"},"peerDependencies":{"@scure/base":"^1.1.3","nostr-tools":"^1.17.0","@noble/secp256k1":"1.7","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0"},"_id":"defy.tools@1.1.4","gitHead":"5138f6dfd5ae3aa07a7a20a3fd18f75040ff3aec","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-kDGCdhD1v11QnosAdZFVzzQTT8RMpUNIFfxdNOqt+18SB6wroyUOjxY8rJL1TFViUwAtYw7U7W9P5vsIfL7Jcg==","shasum":"7040534ee66ff824b1fd82b70e3d0e7f0ecc3785","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.4.tgz","fileCount":99,"unpackedSize":1798342,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvhKukuYMrideagBZf1DgCH9GNEu1oknx/a1lWtxPAMAiEAh5LsHJrZiOKYxQnOBC8N8LFtYUoWC/DZGPwzamwf1S4="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.4_1701476737174_0.6334844214589981"},"_hasShrinkwrap":false},"1.1.5":{"name":"defy.tools","version":"1.1.5","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"main":"dist/bundle.js","module":"dist/bundle.js","typings":"dist/src/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode=production --node-env=production","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production --node-env=production","watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","ts-jest":"^29.1.1","ts-loader":"^9.5.1","typescript":"^5.3.2","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","nostr-tools":"^1.17.0","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0"},"_id":"defy.tools@1.1.5","gitHead":"ba6a6199229d51e643d3a06618d1ec1087b1922e","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-9wHI6CB2dL086fZAnP2kLJm0z6leXGfn2U+RIFGEoqYmOIPbhaRk7YeN31B+1LvAJGrfpyd95G304SJJWnFxgQ==","shasum":"dc3b7f102d5877e52e5f79f04ca98bf53941b367","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.5.tgz","fileCount":78,"unpackedSize":980872,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFP+DokNHIOHSsG5FSl9V3DU33JYrfL6XykxBPPZb+fAiAVY7qNyQAV6LI0cUsCksXZt7ZafOlRG9ofl0ws8FbG3w=="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.5_1701526368338_0.2968074545061026"},"_hasShrinkwrap":false},"1.1.6":{"name":"defy.tools","version":"1.1.6","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"main":"./dist/defy.tools.umd.js","module":"./dist/defy.tools.es.js","exports":{".":{"import":"./dist/defy.tools.es.js","require":"./dist/defy.tools.umd.js"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","dev":"vite --watch","build":"vite build","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0","nostr-tools":"^1.17.0"},"_id":"defy.tools@1.1.6","gitHead":"cf0b9be96969bddb35dd9505219a376dd820712a","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-tUVAh5wETNtBU/KwHu9r5mf5t5A4NdU2XBFMsP+P5FW8WxEu10tdxy9kZXoqaHIHRW26iq7oxSJSW+46EcOu5g==","shasum":"ea67e8e790dca0ad55da1ea6e604320b9e85a3b1","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.6.tgz","fileCount":48,"unpackedSize":353979,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpyggOtOp0rpJWJpZyBrliDAXV7M6FTVhOKk8mlGoATAiBVcHtVe6BqjZC/o8C51lUbw5rNHfUV0zuUacRFect/rw=="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.6_1701629919726_0.3061007212349629"},"_hasShrinkwrap":false},"1.1.7":{"name":"defy.tools","version":"1.1.7","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0","nostr-tools":"^1.17.0"},"_id":"defy.tools@1.1.7","gitHead":"2c0ee3137949a9f141aa7c3a2072dc330eb35f5a","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-FRgTscNcLEdbugSznccnn79v4w2EwvuoxEiCIz9+1ayaY0cnK/3+zvVXS+74cb+PgJy36oRoUew+7SHM1Ey+/Q==","shasum":"fbebcac0888eee3a3a7915dd3d2f3299288bbf52","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.7.tgz","fileCount":49,"unpackedSize":386231,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoHnZ450HJBWcvRkJn1+Py+/503yyvc77PYufhlHCAUQIgF/45JbxZsweJoK4Jabbo14QL8pghvwB05Fkv81ay+wk="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.7_1701818092472_0.08470422849881287"},"_hasShrinkwrap":false},"1.1.8":{"name":"defy.tools","version":"1.1.8","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0","nostr-tools":"^1.17.0"},"_id":"defy.tools@1.1.8","gitHead":"eb3ee88e64cf7c146658d15074e421b3f07f2a77","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-+znPQTiPDrkhYLDMavVflkFQdfMhd8h6i3HaPrSeFVxxgLb5qk5F0+fc1PdD/N+yHEAAiXRoDysfijpBb/n2/g==","shasum":"cd30f6e089a74c97ef7e41ca80fa27b0ec4043f8","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.8.tgz","fileCount":49,"unpackedSize":386467,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4mT5zJ6G98G71sAMQrCf6vT0mLw9sYkDGKWcmnuJn9gIhANCY2mccJNHQY0iO5Mp2U45MdSIMQdvgRk5enjUhIa5Z"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.8_1701884818561_0.1628294569262887"},"_hasShrinkwrap":false},"1.1.9":{"name":"defy.tools","version":"1.1.9","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0","nostr-tools":"^1.17.0"},"_id":"defy.tools@1.1.9","gitHead":"06ee355411f3ffcbee109ce7bc28e244cb44e8ce","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-S9sqPov9Zhlmn7F4XWDI4xmu17kacIv6tELMp63tmQ8JpChnodj4zzg57lWU/706FD9wD+S8rYzP8cS5m19BTg==","shasum":"3482356212e6fc6c6486752da523f6de198b7484","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.1.9.tgz","fileCount":61,"unpackedSize":2280866,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTAzST4FfXzcZG4CLGF0of+EL4RQfdc6DTCkaSLLxxMAiARz/aJk2kKpALbudPthVi6MlkPHGK7uAzHPpbt/VFgPw=="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.1.9_1702549306080_0.650403189052994"},"_hasShrinkwrap":false},"1.2.0":{"name":"defy.tools","version":"1.2.0","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0","nostr-tools":"^1.17.0"},"_id":"defy.tools@1.2.0","gitHead":"8e1f0db176beac0d223443b3746bb4d3aa725077","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-v2KDPAwVTKgIcJ8AqMBlmnEqh7EPkT5E/XTQVrLhCzuX6qm3zkEupfPAOekncQHtyYkR7ymMjrA9hoWAE3XXzw==","shasum":"d7268df4c8e444de65de397b9a4114e13d231b5b","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.0.tgz","fileCount":58,"unpackedSize":516349,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGG2wSYcOSNLDZV0lARPO8ddZMck+TDZZ193PMPhgoKxAiEA6/H5OS1R6pSfjYe1E8hdpwjZX6mJxTfpFGJbblbbXqs="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.0_1702549999981_0.5492944107497777"},"_hasShrinkwrap":false},"1.2.1":{"name":"defy.tools","version":"1.2.1","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0"},"_id":"defy.tools@1.2.1","gitHead":"ed2cfeb09c689e08e3344fb69a656b4fa5305694","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-jYOCi4Q4TPwXMmj7pE1n9EZHmGx2op2nnSeHyzmC+LfhFQnoN+4eu/qiK/ZLpYuhhmP+MwaDlnXJAoRlkcRTuA==","shasum":"03a48a36a6631386b5f091b5ed545b3dade45e57","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.1.tgz","fileCount":69,"unpackedSize":351467,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3epRWykGdpVej9dddcZk0zndRs81N8/QWzwuN005BkQIhALlcE0vqJ4E7+OgH3mTIVtYhwWUnLCbNV/LI45T0mgPS"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.1_1702568801480_0.6199350556709857"},"_hasShrinkwrap":false},"1.2.2":{"name":"defy.tools","version":"1.2.2","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0"},"_id":"defy.tools@1.2.2","gitHead":"26d5e92f45e6b30f819b759fce4fdb0e5de74d75","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-vvrnIfSsgGeb7Sn4BQLdIZHIZ6Xo/K+cJWE3voObe8f3lh+th683Vt1McqRGP7A40Qvjv6crDkvKR42+P3K8uQ==","shasum":"50bedf4a728ebe66d085bf238f88a6e3435dcfda","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.2.tgz","fileCount":83,"unpackedSize":452906,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsjhg+cgImiLT0AwvnFLZtQl4t7nqneAfipAOtZeYG/gIhAO1tktpeXHEwVI/2EMu1wM/0yR3P29P/1syl/qGyR23g"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.2_1702800302741_0.794353198101931"},"_hasShrinkwrap":false},"1.2.3":{"name":"defy.tools","version":"1.2.3","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/hashes":"^1.2.0"},"_id":"defy.tools@1.2.3","gitHead":"15654f44285b785abfc33e653b8bd15d7f2b038b","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-bRhu6apIApfl+Z39WvjwRnAhTHYygpgqukbiFKj5+R65eqyJZLzIO+Je3o4mdVNF6jkcgCs+ThsME6Y7vRubzw==","shasum":"4f367c8ee1020558eb29e954949b9d84fc54e366","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.3.tgz","fileCount":83,"unpackedSize":446682,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfsoBUxQ7K8fYuBFzSqThswjud9J25LeptxAeW+yJZmwIhAMICrtGbhMmwQX4rg3kmF8cQv/ubDRPrrmNXY/oMNHsh"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.3_1702934483151_0.9238693695114981"},"_hasShrinkwrap":false},"1.2.4":{"name":"defy.tools","version":"1.2.4","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.2.4","gitHead":"15654f44285b785abfc33e653b8bd15d7f2b038b","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-fwTa9ytxtUw9FrkBOb9vd+qyag2vcbypqOV6Ho0nlUDNMVPwKcjzsi/t8NabR8NkhA9FZJTsE1LmCNq2e/PQ3w==","shasum":"b20653fd6b145b8ea2dc440099d702dd24223b02","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.4.tgz","fileCount":83,"unpackedSize":448812,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAaauz3Rw2Dyo9accu03jckmgAovCgKpwnwf6hLZtLCAiEA/QY6BpDuFy/UJBctL+/1RcMwHf1lIKQMDETTTkaF1rc="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.4_1702938025211_0.1895821741952073"},"_hasShrinkwrap":false},"1.2.5":{"name":"defy.tools","version":"1.2.5","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.2.5","gitHead":"7e054824299596ea945ab7288d2927ea718d9f75","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-kmnGAfeM21rYJ2ENsXlNt1ju0s2t+cKp8CEOVOylxiZBivc6rCMhYkMgZqqKDm5LO7v/SKmds90fbd5yWaHgZA==","shasum":"de7a94225487f486fa4d57319313e8e6ac43233d","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.5.tgz","fileCount":85,"unpackedSize":456626,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC79kEKSAX9s/GeHenSqFscTjyU22iiSQ6FJVAXkO3AbgIgOdpeuuhuy0DQlnMOWf+WyjFgyN0jFWfXszegIVWkRKA="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.5_1703001218785_0.18192486548826614"},"_hasShrinkwrap":false},"1.2.6":{"name":"defy.tools","version":"1.2.6","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.2.6","gitHead":"34c2a6c8915184fc1d9584649175dfd40926d94d","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-pWIUMe8336MqsqGwtYAMoRcLe60AIFnOnwadYFFFiaHzJEbRKmYXVHsv/SiN4F09tkZgfseYw1bru8htawPuhw==","shasum":"1712e7e013cdbc8d1221a4dc324a01559ad2a220","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.6.tgz","fileCount":87,"unpackedSize":461153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBpVwVQBbwAOYYhqau895PSpM17vTZCmVnssMaxAwzswIgDZ8l0Rg/fyHwrH29RAI0nNqyHODoKfKSktv/KTNEqdY="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.6_1703097138559_0.12782372695095856"},"_hasShrinkwrap":false},"1.2.7":{"name":"defy.tools","version":"1.2.7","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.2.7","gitHead":"4f57d9b6cc7771a8ebdf57731fbb80feb655bdef","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-zXkKQ5sRWJHwQumE426mjOJp8OXl+4tmcdgM8nSaZ5lZmI/EfiNzi01YqUWzxE3BLZfKl9/8cwJ1J4wkUxgd3g==","shasum":"20a961f33d526a451f307ef3315a509ca58b3acd","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.7.tgz","fileCount":87,"unpackedSize":469059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF4u20aIfJmXRDPwX2ECm53UbyVRNuY0fKeADNaVUwIQIhAK5KMtHvpvKolcavovY3sTQCKw6UH5xWVb/3q4mCJ5lZ"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.7_1703200882573_0.24819106750515685"},"_hasShrinkwrap":false},"1.2.8":{"name":"defy.tools","version":"1.2.8","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.2.8","gitHead":"c9374b6d6269b00ac3c4a8af080ac17f9e5b82ed","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-o93Sn2cLrL2P1n9Zh3w6w3RK7Cqrin0P9zuW/3OezMi6Am4m5ZPpZVtcIu+zQDhs69DLo590LeM3tKDGCpEuJA==","shasum":"8fbe2a5e0d63e0cb8bee0af78319a50261968a87","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.8.tgz","fileCount":87,"unpackedSize":471199,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIACP/tZ+qzE9i4ZO7hL/PjUhWJ+1D6hMipAvZghZD42VAiAhKbQE24UjDW57ggSWc9DT7js32eeAmc3VhYxHE1Ue2A=="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.8_1703225385259_0.4960858838519022"},"_hasShrinkwrap":false},"1.2.9":{"name":"defy.tools","version":"1.2.9","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.2.9","gitHead":"57ae1cb371c5c75732c2300d3cbfef6c2d31163a","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-1mb4lx9cMSebRyLprB7ubIr0wbkJXm8QjJGOvF7Z2H0udZa9FNkjdwussn0A2yzKgU/JMeqsKzqd7+0oyehfFw==","shasum":"8e4ae00cf350d28a8fb797feab6626825ae40814","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.2.9.tgz","fileCount":89,"unpackedSize":500144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfMAuIUew26K/OVLFLFN9W5fsL2R1MPnjR7CaAMZNipAiBv3LTORQXEuVXb7NBv8unW2/3kZwzuaQHjVz6ONnBjuw=="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.2.9_1703537335831_0.1320011453931187"},"_hasShrinkwrap":false},"1.3.0":{"name":"defy.tools","version":"1.3.0","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.0","gitHead":"e9839ff132fe33cb7a0f6a66ab6379f07daf9d68","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-//rlhcDOja/w1199D7MKgXH8DllY8OnYXP/S4lqT6NOX3xvbYl2BO9lZ4+3WnQ6i0V3wR9ElNlWsQxsc9hM6rQ==","shasum":"3ffda4e2d9810cba1f45db086dbb2ffe505839b2","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.0.tgz","fileCount":89,"unpackedSize":498768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChxCXVecAfjMCJ/eiWXSiMUotPNPVua4bzhx0Z+AdiWAIhALiFylc2fKLoOutTWzwfqTXSXTs3bq93QqWZgzHm6cj/"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.0_1703610735292_0.35166369452588886"},"_hasShrinkwrap":false},"1.3.1":{"name":"defy.tools","version":"1.3.1","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.1","gitHead":"5ca94b0c1595a76786a24315e76af7ee9399eb06","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-LrprotHfdWKxKRykH+p022JaTsKuU9A9bvVJB9sNL2XAVXZipHkqBcKd9ED+7ihoMQpCsLCIbxNXDbd94VGsGg==","shasum":"72e18ff77ada71bb80776a64226fd48088cc3029","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.1.tgz","fileCount":89,"unpackedSize":498766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo1gyc1/5qVepamiCY51zJ+ItQoxoSEQcxlUIB09FD6gIgS8pNVlaRU8y5HgxDQtxF0x0CrAC7iuPqM3exFGMC/xc="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.1_1703655610634_0.018723349267335987"},"_hasShrinkwrap":false},"1.3.2":{"name":"defy.tools","version":"1.3.2","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.2","gitHead":"e34fd9b1edc9fc2ee73f4ff10cb8d4bca7e90a06","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-kfmzeQQn4xGLzwhA4BFoRt5rZlmHL7WZIYrbuUDlFhjSrSrTKXbDPa6LgAaOauww8GlXjzrswMxfUi8/Of4owg==","shasum":"449d108ec5452e3719aef5102638b77230422798","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.2.tgz","fileCount":89,"unpackedSize":511575,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0GZ7+9EmCYaG1rx5R7d+z+pTUnlGh2M4NLYyyRFQhbgIhAJ7qfXkorPzG1tz8U/8uBPn6YkQl49ZWoDg92jNGLthR"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.2_1703801813060_0.39034085235514393"},"_hasShrinkwrap":false},"1.3.3":{"name":"defy.tools","version":"1.3.3","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.3","gitHead":"c7a45e7ce56e7dd49e515537cdeb8454493d5e0d","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-34DYv8ubLfi3Jvt/yBaDuYHac5UIEvvh/56gY6z7KqCXEC+y/+bJBEr63VaCTz4cmWXzHUt+DdI3gTgyevp90A==","shasum":"249abb441edddedc02651ed9d51c9fedcb43a34f","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.3.tgz","fileCount":89,"unpackedSize":508259,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcmqSBsBQ/eENZ3rSu4Ed2pYK7hlyOM7xBLz1kNNZjtAiEA20jSfw8sWJAmeMEn+NlivxzKdhyCtMg7qmpA14t7Clw="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.3_1703864818860_0.24440960977394566"},"_hasShrinkwrap":false},"1.3.4":{"name":"defy.tools","version":"1.3.4","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.4","gitHead":"559df3864b1e9c7ee3fe5734256d1085642d60d9","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-Kd+/tUi5p0j6Ue+x/fy6vB9lu2buNpW1A1XtNmIZpRUsOoYOqHPXunK2IX0nS2yPV/Pr5k4tC7wy2Lg/yzeHZQ==","shasum":"faafc813f03ca1103976aecde6185e05d6ea9cbb","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.4.tgz","fileCount":91,"unpackedSize":511593,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGp/ruKaRmbl3l2PSMZ3lTPANERilu6u1gpSSxOm2BKNAiEA3D0TwPAddTNJX6z87rtRWvAbh+nxGK2vW03H2tR9OKE="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.4_1703959509764_0.7846006470905342"},"_hasShrinkwrap":false},"1.3.5":{"name":"defy.tools","version":"1.3.5","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.5","gitHead":"cb82a299746b82076e4e37d99ceee9ac59020ca5","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-k/AwYQWhatQpPjhfZQ0IOBi8WmN7nVGuYNcjf83uIRrE0MtN85aQmSMFAc3DjVM+SvxTmRvGWfc95V8vCShrNA==","shasum":"567db2eb1015e112be3623b16f00d3a1f4aa6f8e","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.5.tgz","fileCount":91,"unpackedSize":511514,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZPmqdUXp1y0EjDbpk5pJuZaCtSu4J70YeHLn4XEwpwAIhAMn+2QR09dOw4tTB/Nv4y8zY/xl6aJX5hbIqkljszzbY"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.5_1704060935577_0.5983890860282903"},"_hasShrinkwrap":false},"1.3.6":{"name":"defy.tools","version":"1.3.6","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.6","gitHead":"cff0d77127820fb8f0aa81d322d28e8fa560a834","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-2N0K4tix0BE/MveVkpxY/7HoJQqaCGP1Nme0CUjm8ss8ZGg08VvDTnfkRC5TBybaXxoWtpRW6Bnwsb/V/oBleA==","shasum":"fff039aad52c872b8803e5f6764b1dd07272435a","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.6.tgz","fileCount":89,"unpackedSize":490126,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC47cBJfhvtQWPFkflSbfCu5MVExnBGHr93eRM468QBIQIgTelUmBe/ARdqHo2tTANDa9OGN/WtivbCj/h1/sO2t7M="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.6_1704209307414_0.30249649495055575"},"_hasShrinkwrap":false},"1.3.7":{"name":"defy.tools","version":"1.3.7","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.7","gitHead":"b5acc5797689e8dc72495da1fe234074169c5137","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-F1G3wQKlRM0EF5I5rekmcZg3nxY9M0CWTj4SKTpEpt3tLgSrxRoZ56PVpjLMLcoHqteg4croqhCEQfevcGM2yg==","shasum":"f8da2392e6c22e5880b4bb80558283ebf711fb73","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.7.tgz","fileCount":89,"unpackedSize":491400,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVKqopWQcUzBkO5jYwF0fhI1mc/pfHwzlpKvAE1gEHbgIhAKsmgpEzjEZ7ktz8rp5gbd05ActbdmRk8nxpBZueueeL"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.7_1704398306813_0.18194044764676542"},"_hasShrinkwrap":false},"1.3.8":{"name":"defy.tools","version":"1.3.8","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.8","gitHead":"32854082f64908a040c964e29fdbaf9a498aeb4b","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.5.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-m9fDUFg1DLhUIBz2OBDT2gjXqmC9W5E9XjJ0sHLVJcfwUuNHgJWsBfZIlV9D+T8JS63EP5/tPQJQW4DLpTLvrw==","shasum":"4d6e4d2e6e4aeac85b37825bd96d8a3d55b776b8","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.8.tgz","fileCount":95,"unpackedSize":511489,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj6HrqJJexZL/Oe6A1QPYDB5uTxmfK1gmgc0W2lnRwygIhAOSLtYYKbVH9TSliRadzw+aS264Aacj1GZk/bCyC41Go"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.8_1704683835794_0.7792908984042313"},"_hasShrinkwrap":false},"1.3.9":{"name":"defy.tools","version":"1.3.9","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.3.9","gitHead":"4abe0a65ed0238de27f898e6e4f67ce882f997af","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.5.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-+M5RBg0lp/PW/5MeDZ2a5JuMD7c3QH4845udew5iXBXAXR8OeI7sYch2uDuBL2MFpH5Jd87qZYSwlOT4uqEZgQ==","shasum":"c2dd89f6b95bd369321dd20e01db8a3b5461fd80","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.3.9.tgz","fileCount":95,"unpackedSize":513584,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHXkauzXl24kEv8HGSgD9zk9aj0k3gTIQgoy6qBtz+fgIhAPyW1yZ/PuEsfz50Pghs9sGGkV8oahZssPrGFPIhPxrt"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.3.9_1704734861070_0.6405312338585374"},"_hasShrinkwrap":false},"1.4.0":{"name":"defy.tools","version":"1.4.0","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.0","gitHead":"964e99b16b2d5fa415eb77de967d891738c77666","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.5.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-V9whAkT2ZyqFeBQAhaQt4smzYZU13JOwHD8xVL3jO9qhgCT2q0ih9ZUPh4ioHYBVEP+7vPVKrgijzrs0OT4+UA==","shasum":"ced989a4a6e4f5231bc8d125df768f506c3f420a","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.0.tgz","fileCount":95,"unpackedSize":511167,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAM+94pV8Xswohfr+el4dXwy+OP0tGI0TDYvOvAvdg/PAiBVgBBdpAx5ewZBxjNL4TmauWfACggbxygQfZA6h6HfLg=="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.0_1704842129118_0.586618516162607"},"_hasShrinkwrap":false},"1.4.1":{"name":"defy.tools","version":"1.4.1","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.1","gitHead":"c50b5cbad91d4654d90638073f76005da386402e","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.5.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-NjgCHDsH7hLwdshzYNGakfGrC+8DJovq252IigaLEgPTwVE1+82MYi8KDkokxo+rUybwr1QV6kjQiyjaO5Yk/g==","shasum":"7b1aa7cec19389c26f8cb0854393317225ed9e9b","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.1.tgz","fileCount":95,"unpackedSize":521768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDesX4/q84XlKoflChHCfU5c0t5g4/72UbDzgcREEwDEAiB9EvpE+9vKyNJu2YDwBBT0B5in5+i5m4E+WVhpR85ycg=="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.1_1704913207645_0.2643008416919823"},"_hasShrinkwrap":false},"1.4.2":{"name":"defy.tools","version":"1.4.2","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.2","gitHead":"a0f08f9c1495fd22b42fc834d3d435471c43e73e","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.5.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-syT9UXRwqIq2GJ+yki2xUwtRFidwtpwLv794mjxNc1wNB82+hRwjmSYfVp7euLXI8bcZ4O0pat/4pCHCaVyN1w==","shasum":"79d500c6a10ce9cd30eadb333ed93a966d2ed2a3","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.2.tgz","fileCount":95,"unpackedSize":515792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANOvqbITt6GpSHgZ3e8sQMXRGUzfecs5J5bIMbpLRXoAiEApcTiN0r0i1iiPHzYWt9JGAOXIYa1FDNLrVLBrG6u8JY="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.2_1705092764931_0.38360450459494677"},"_hasShrinkwrap":false},"1.4.3":{"name":"defy.tools","version":"1.4.3","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.3","gitHead":"46f0eda6f677d6c55a73724e782134f817d909e2","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.5.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-pc9BgFw46Hlz6b8DajN6VIkgR+ndmtVBc8UsG+khEZe/DdXCMi+a6p95mOE2epre8Mo9gqR974yXodAF0Lq95Q==","shasum":"b17b1b4349d1d1504434d37a2cacfd766c215611","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.3.tgz","fileCount":95,"unpackedSize":524611,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtLKErQ1opoSm5ugj5fJo0oTbXtA9C0qFalmWv3FcUMwIgCK+TrCrkXMNs/fn15AOmDQxxMhpAzyo6coZt1DMHqqQ="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.3_1705165531345_0.3501208495781152"},"_hasShrinkwrap":false},"1.4.4":{"name":"defy.tools","version":"1.4.4","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.4","gitHead":"0d653e57329ac5f8a4fbded3ff0f0b73eca9d284","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.5.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-v1LPLoCXCVGhJprN5Wfhy/s9eUG3psA3rArraYQZR6Gaij+c0UsKk+ot5BLkNkYOFcAq5jn2HT9CA0WB9CqU/g==","shasum":"7acb4d5405d77ffaf5410a7399d5dad74f9f7ca8","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.4.tgz","fileCount":95,"unpackedSize":525294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmdc8VNzTBUMjCXcay/k9vF0K8EE1kYxkUqoV2Rl1bWAIhAPCeTWJ9Wm+ZNke/DKIXwkZ4wjcOaC6Sb9QcwjTkdq+L"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.4_1705267625859_0.39584310551899926"},"_hasShrinkwrap":false},"1.4.5":{"name":"defy.tools","version":"1.4.5","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","build:doc:site":"./scripts/build-doc-site.sh","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typedoc":"^0.25.7","typedoc-theme-category-nav":"^0.0.3","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.5","gitHead":"57ce4c267bcee0f1102b477f7d2548e5e12091a7","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.6.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-nkWVn1WprqjyUHARCP2OnvIdHbmNocFC/XZBtBA42H51dUyE3OgCnuFxyNAd2m/RFHEvJFt4fyxSoXLbdoXx9g==","shasum":"c253bddefc0a8000424cbb9a923db012281f79b5","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.5.tgz","fileCount":95,"unpackedSize":530724,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyVekOisx1+gVfmYH6KkN26VThs0Dm0v/xP4vIaSqQGAiBil+Hk7aQ/FDvIEhfAUBMtiZ9Nx/qEheeMe/4Ftq4AGg=="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.5_1706037532591_0.2555185058062417"},"_hasShrinkwrap":false},"1.4.6":{"name":"defy.tools","version":"1.4.6","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","build:doc:site":"./scripts/build-doc-site.sh","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typedoc":"^0.25.7","typedoc-theme-category-nav":"^0.0.3","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.6","gitHead":"9845d5973e36087b9a30c47f3f3c12b72110d840","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.6.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-QPys5AjJgPFjpcb0jbxu5lxczXFPArHg2ZUgQ5VwI9bi+gz2rmUP6k8L7aCTDFEtFbRcY6hY6OGSzRDz1zLytA==","shasum":"344f012ab535ca9b8dd64f57fee84d6c0c213771","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.6.tgz","fileCount":95,"unpackedSize":530776,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTgZlr9cH8CTsrjDIQ4yXJ71HBC/OHLeL7p9mzoX2BSQIgEM+aphCMuNTznltFArzYyOOVViD2m15qf/akQcbK73Y="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.6_1706215940055_0.8647890844856392"},"_hasShrinkwrap":false},"1.4.7":{"name":"defy.tools","version":"1.4.7","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","build:doc:site":"./scripts/build-doc-site.sh","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typedoc":"^0.25.7","typedoc-theme-category-nav":"^0.0.3","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.7","gitHead":"62d66a4cc263dbdfd8fd2c78658e18fbe42434af","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.6.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-fm/AN6kA4tpZ/rymoFI9UtujFktKoTTsEf9qhKvu/8lduo3wdm4LrrvQLdnBo69E/TWFhcqak61e8aeFwULaAA==","shasum":"3e5743620dd173ca1863d5d31ac84b77c84e926d","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.7.tgz","fileCount":95,"unpackedSize":534097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN7yj5AjjGvlPUrfF9Wk69aubczopFAihkeKzc+a13/gIgfcCEPGvvdv0ZF01/UCS5RxrsVPnQO3wgJd3bNrlYjYI="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.7_1706293446066_0.5384249965225536"},"_hasShrinkwrap":false},"1.4.8":{"name":"defy.tools","version":"1.4.8","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","build:doc:site":"./scripts/build-doc-site.sh","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typedoc":"^0.25.7","typedoc-theme-category-nav":"^0.0.3","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.8","gitHead":"9e607edf91adc91d8738fc171c7caa0189fefd8a","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.6.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-Zgrg+lN/Igf7sGdvyP3JcLdag1QedH6my2Avx/AanIKW+S/tptu1R50WuHpxUU8nvRGnimmnPQ5A0mQdc+D4rg==","shasum":"4414ffb9526fc10f6fa358d14e12a76297f9d29c","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.8.tgz","fileCount":95,"unpackedSize":534614,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvfL0trQdFuMqX71e1iyu43JqlF4ipjA746ufy4GI8dwIgYqzaVpP26Hasfy38eoG04RALpyXfdGM+AEruTZokXcQ="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.8_1706382441416_0.7896503925910643"},"_hasShrinkwrap":false},"1.4.9":{"name":"defy.tools","version":"1.4.9","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","build:doc:site":"./scripts/build-doc-site.sh","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typedoc":"^0.25.7","typedoc-theme-category-nav":"^0.0.3","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.4.9","gitHead":"b5802820c40b26c6db3aceeeb37b77c5d0950417","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.6.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-2xo+IRSrW1/LM6ODlbl3cijwJqS+MK1fD1A5EruzkoVcAKAAllWtIj0K3qJED/pK/OxBPpH4GOtIayXTx+vdXw==","shasum":"f4725d896e234c52f2ea6b2b620a22414fa8fc3c","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.4.9.tgz","fileCount":95,"unpackedSize":534920,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8jdPZlcgEHs6y6HR3Uaps51tYM9vnmO2rTzEgjxV9pAiBW+Ru5NOKAsJOtzX75buIg8mt+6vaED+zSlELwhHo/XQ=="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.4.9_1706480174870_0.05062654899363883"},"_hasShrinkwrap":false},"1.5.0":{"name":"defy.tools","version":"1.5.0","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","build:doc:site":"./scripts/build-doc-site.sh","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typedoc":"^0.25.7","typedoc-theme-category-nav":"^0.0.3","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.5.0","gitHead":"549687c0d431b116dbbc692e61a5340e0ae5db3d","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.6.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-NkMALHXwVv5aNjB/EIl8Z1sjsk+aOy/mzvjLFmaG/oT4l40piiJtolch36/W5eK/nCx/OKX20nUlaQGXy4utvw==","shasum":"c1918c6b66ca727d38998abb3cd8fca403ef2f8f","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.5.0.tgz","fileCount":95,"unpackedSize":534890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtLj+icHZWpcqRSM4RnSHe447QcmRb3Xsc/fNodx42zQIhAKENpmRuKx7GTNt6Ke4A7aWLOv1IiWkhVKitEM8J3N33"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.5.0_1706823682843_0.6599736929011306"},"_hasShrinkwrap":false},"1.5.1":{"name":"defy.tools","version":"1.5.1","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","build:doc:site":"./scripts/build-doc-site.sh","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typedoc":"^0.25.7","typedoc-theme-category-nav":"^0.0.3","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.5.1","gitHead":"fcc7d2e8419f58036d0b3bd4c12b8bcc30c3c316","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.6.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-htPKCKoZg/9xVAeU8oYimx6VEKoQtlRdzjddLuR0V4UyRfgC4GSxDgWlZtUrFuaGUDPEcgXBN+3X1/mxJIxcgQ==","shasum":"32587556c04ae3848b2d30cfd17eebfb69a7b2d4","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.5.1.tgz","fileCount":95,"unpackedSize":535068,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf38KrApYQ+LLzWuCIPhtLFLLs6It0r+sK+fmjjOBxYAIhAOddSuQ+XFmBi24hRafNrEsCevenTk4qDIAxrQURzmtJ"}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.5.1_1707083147196_0.418880758143914"},"_hasShrinkwrap":false},"1.5.2":{"name":"defy.tools","version":"1.5.2","description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"type":"module","main":"./dist/defy.tools.umd.cjs","module":"./dist/defy.tools.js","exports":{".":{"import":"./dist/defy.tools.js","require":"./dist/defy.tools.umd.cjs","types":"./dist/defy.tools.es.d.ts"}},"typings":"./dist/defy.tools.es.d.ts","scripts":{"test":"jest .","build":"vite build","build:doc:site":"./scripts/build-doc-site.sh","dev":"NODE_ENV=development vite build","dev:watch":"NODE_ENV=development vite build --watch","webpack:dev":"webpack --mode=development","webpack:prod":"webpack --mode=production --node-env=production","webpack:watch":"webpack --watch"},"keywords":[],"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/jest":"^29.5.10","@types/node":"^20.10.2","@types/uuid":"^9.0.7","@types/webpack":"^5.28.5","@types/webpack-stats-plugin":"^0.3.5","@webpack-cli/generators":"^3.0.7","assert":"^2.1.0","clean-webpack-plugin":"^4.0.0","compression-webpack-plugin":"^10.0.0","declaration-bundler-webpack-plugin":"^1.0.3","esbuild":"^0.19.8","inspectpack":"^4.7.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.5.1","ts-node":"^10.9.1","typedoc":"^0.25.7","typedoc-theme-category-nav":"^0.0.3","typescript":"^5.3.2","vite":"^5.0.4","vite-plugin-dts":"^3.6.4","webpack":"^5.89.0","webpack-cli":"^5.1.4","webpack-stats-plugin":"^1.1.3"},"peerDependencies":{"@noble/secp256k1":"1.7","@scure/base":"^1.1.3","rxjs":"^7.0"},"dependencies":{"@noble/ciphers":"^0.4.1","@noble/curves":"^1.3.0","@noble/hashes":"^1.2.0","uuid":"^9.0.1"},"_id":"defy.tools@1.5.2","gitHead":"de66bde1a28f842122ae76cfb69a5eae4afb9813","bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"homepage":"https://gitlab.com/d5i/defy.tools#readme","_nodeVersion":"21.6.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-pg/3tRH9AXBxE75B2vYa1mg30k+GsUo6H0F4i0SXiH5gqGD7vWtWAnCCoWDdJW3fUWVYbEmNVdvkadqxgVjhDg==","shasum":"44563722d0204f6fda6646a9cf0113b90dc1661e","tarball":"https://registry.npmjs.org/defy.tools/-/defy.tools-1.5.2.tgz","fileCount":95,"unpackedSize":536392,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0BulKeNR42WmiDjVhmPBFIpW73bUV/jW972pLFnaEIAiEAmvsjCA7rum+X3ADsH4folKHoHcC5xCvlVFopFQyhsis="}]},"_npmUser":{"name":"d-krause","email":"npm@idk.email"},"directories":{},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defy.tools_1.5.2_1707246296473_0.006354568374338454"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-16T12:00:26.084Z","1.1.0":"2023-11-16T12:00:26.332Z","modified":"2024-02-06T19:04:56.867Z","1.1.1":"2023-11-18T14:26:21.265Z","1.1.2":"2023-12-01T15:42:16.592Z","1.1.3":"2023-12-01T15:46:35.530Z","1.1.4":"2023-12-02T00:25:37.486Z","1.1.5":"2023-12-02T14:12:48.661Z","1.1.6":"2023-12-03T18:58:39.940Z","1.1.7":"2023-12-05T23:14:52.814Z","1.1.8":"2023-12-06T17:46:58.793Z","1.1.9":"2023-12-14T10:21:46.398Z","1.2.0":"2023-12-14T10:33:20.305Z","1.2.1":"2023-12-14T15:46:41.693Z","1.2.2":"2023-12-17T08:05:03.117Z","1.2.3":"2023-12-18T21:21:23.373Z","1.2.4":"2023-12-18T22:20:25.482Z","1.2.5":"2023-12-19T15:53:39.035Z","1.2.6":"2023-12-20T18:32:18.793Z","1.2.7":"2023-12-21T23:21:22.860Z","1.2.8":"2023-12-22T06:09:45.530Z","1.2.9":"2023-12-25T20:48:56.070Z","1.3.0":"2023-12-26T17:12:15.515Z","1.3.1":"2023-12-27T05:40:10.865Z","1.3.2":"2023-12-28T22:16:53.294Z","1.3.3":"2023-12-29T15:46:59.144Z","1.3.4":"2023-12-30T18:05:09.997Z","1.3.5":"2023-12-31T22:15:35.859Z","1.3.6":"2024-01-02T15:28:27.650Z","1.3.7":"2024-01-04T19:58:27.060Z","1.3.8":"2024-01-08T03:17:16.020Z","1.3.9":"2024-01-08T17:27:41.283Z","1.4.0":"2024-01-09T23:15:29.339Z","1.4.1":"2024-01-10T19:00:07.883Z","1.4.2":"2024-01-12T20:52:45.136Z","1.4.3":"2024-01-13T17:05:31.582Z","1.4.4":"2024-01-14T21:27:06.053Z","1.4.5":"2024-01-23T19:18:52.840Z","1.4.6":"2024-01-25T20:52:20.299Z","1.4.7":"2024-01-26T18:24:06.300Z","1.4.8":"2024-01-27T19:07:21.624Z","1.4.9":"2024-01-28T22:16:15.091Z","1.5.0":"2024-02-01T21:41:23.117Z","1.5.1":"2024-02-04T21:45:47.392Z","1.5.2":"2024-02-06T19:04:56.695Z"},"maintainers":[{"name":"d-krause","email":"npm@idk.email"}],"description":"Tools for handling Private Channel NOSTR Events defined in NIP-76 and used at https://defy.socal/.","homepage":"https://gitlab.com/d5i/defy.tools#readme","keywords":[],"repository":{"type":"git","url":"git+https://gitlab.com/d5i/defy.tools.git"},"author":{"name":"David Krause","url":"npub1s29dcvrpuncv8uvcfh8fvqp7hzwj4vneuup7q80gqmym9w3nlaes7fkvc2"},"bugs":{"url":"https://gitlab.com/d5i/defy.tools/issues"},"license":"MIT","readme":"# defy.tools\nTools for developing Encrypted [Nostr](https://github.com/fiatjaf/nostr) Clients. Depends on [_@scure_](https://github.com/paulmillr/scure-base) & [_@noble_](https://github.com/paulmillr/noble-hashes) packages.  \n\n## Overview\n- Each message is encrypted with a unique key, signed with another unique key, and reveals no identifying information about the author or the intended recipient.\n- Keys are exchanged via a Notification event requiring the recipients private key to read the enclosed key.\n- Event content owner is verified through event BIP32 key derivation.\n \n## Installation\n```bash\n npm install defy.tools # or yarn add defy.tools\n```\n## Demo Client\nFor a demonstration of a secure messaging client using this library see \nhttps://gitlab.com/d5i/defy.demo .\n\n## Usage Examples\n\n### Creating a keyStore\nUsing web storage:\n```js    \nconst keyStore = KeyStoreStorage.create(KeyStoreWebStorage);\n\n// without a password the key will be saved in sessionStorage \n// encrypted with a randomly generated key this will be\n// available for 15 minutes.\nawait keyStore.save();\n\n// with a password, the key will be saved in localStorage\n// encrypted with a hash of the password\nawait keyStore.save(\"A Demo Password\");    \n```\nUsing file storage:\n```js    \n// uses file a file located at $HOME/.defy/defy-backup to store the key\nconst keyStore = KeyStoreStorage.create(KeyStoreFileStorage);\nawait keyStore.save(\"A Demo Password\");\n```\n\n### Reloading a Saved KeyStore\n```js\n// reload from session\nconst keyStoreA = await KeyStoreStorage.fromStorage(KeyStoreWebStorage);\n\n// reload from local\nconst keyStoreB = await KeyStoreStorage.fromStorage(KeyStoreWebStorage, \"A Demo Password\");\n\n// reload from file\nconst keyStoreC = await KeyStoreStorage.fromStorage(KeyStoreFileStorage, \"A Demo Password\");    \n```\n\n### Using a RelayPool \n\nUse `RelayPool` after setting it with the `setDefyContext()` method.\n```js\nconst keyStore = await KeyStoreStorage.fromStorage(KeyStoreFileStorage);\nconst relayPool = new RelayPool(); // or any class that extends RelayPool\nrelayPool.addRelay('wss://my.relay.url', true, true, false);\n\n// relay methods require a context.  for now we are assuming \n// there is only one context per process.   \nsetDefyContext({ keyStore, relayPool });\n\nkeyStore.load().subscribe(keyStore => {\n    // do stuff with keyStore.channels / keyStore.contacts\n})\n```\nAll methods in the model with names like `load`, `query`, `publish`, `listen` and `delete` (and others) require a `relayPool` object set in the context.\n\n### Using a RelayPool as a Web Worker\nSame as above, but the last parameter to `addRelay` is `true` and we have copied the **defy.tools.relay-worker.js** file to our public root directory.\n\n```js\nconst keyStore = await KeyStoreStorage.fromStorage(KeyStoreFileStorage);\nconst relayPool = new RelayPool(); // or any class that extends RelayPool\nrelayPool.addRelay('wss://my.relay.url', true, true, true);\n\nsetDefyContext({ keyStore, relayPool });\n\nkeyStore.load().subscribe(result => {\n    const { channels, contacts } = result;\n    // do stuff\n})\n```\n<details>\n<summary>Web Worker - Copy During Build Example</summary>\n\nTo use `RelayPool` as a Web Worker, make sure the **defy.tools.relay-worker.js** script is copied to your web project public root path.  Here is a simple custom vite plugin example that can do that automatically.  Then you can add the copied file to your .gitignore .\n\n```js\n  plugins: [\n  ...\n      {\n      name: 'copy-relay-worker',\n      buildStart: async () => {\n          const relayWorkerJs = 'defy.tools.relay-worker.js';\n          const srcJs = `${__dirname}/node_modules/defy.tools/dist/${relayWorkerJs}`;\n          const srcMap = `${__dirname}/node_modules/defy.tools/dist/${relayWorkerJs}.map`;\n          fs.copyFileSync(srcJs, `${__dirname}/public/${relayWorkerJs}`);\n          if (fs.existsSync(srcMap)) {\n          fs.copyFileSync(srcMap, `${__dirname}/public/${relayWorkerJs}.map`);\n          }\n      }\n      },\n  ],\n```\n\n</details>\n\n### Creating New Private Channels\nDue to the nature of sequential indexes, we should not create \nnew documents on the root index until we know it is loaded with the existing documents.  We will create a documents meta object to help \nmake this faster later.   But still we would need to wait for that too.\n> Example assumes RelayPool in context and the keyStore `load()` has been called and the documentsIndex is in the 'ready' state.\n```js\nconst { keyStore } = useDefyContext();\nconst info: PrivateChannelPayload = {\n    kind: NostrKinds.ChannelMetadata,\n    pubkey: keyStore.ownerPubKey,\n    name: 'New Channel',\n    created_at: getNowSeconds(),\n    contacts: {},\n    shares:{}\n};\n// assume we set the relayPool in the context earlier\nkeyStore.load().pipe(\n    mergeMap(() => PrivateChannel.create(info, true)),\n).subscribe(channel => {\n    // do stuff with the channel\n});\n```\n\n### Creating a Text Note on a Private Channel\n> Example assumes RelayPool in context\n\n```js\nconst { keyStore } = useDefyContext();\n\n// determine your the channel:\nconst channel = keyStore.channels[0];\n\nchannel.saveNote('Hello World').subscribe()\n```\n\n### Creating a Text Reply or Reaction to Private Channel Note\n> Example assumes RelayPool in context\n\n```js\nconst note = channel.posts[0]; // find the note to reply / react to\n// a reply\nnote.reply('Hi', 1).subscribe();\n// a reaction\nnote.reply('👍', 7).subscribe();\n```\n\n### Listen for Notes on a Channel\n> Example assumes RelayPool in context\n```js\nconst { keyStore } = useDefyContext();\n\nconst channel = keyStore.channels[0];\nconst [sub$, endSub] = channel.listen();\n\nsub$.subscribe(note => {\n  // do stuff with the note\n  // consider also using other rxjs operators to buffer \n  // and/or otherwise control the flow of messages\n});\n// when finished, clean up with the endSub() to end both\n// the rxjs subscription and the close the relay request\nendSub();\n```\n\n### Load the last 50 Notes on the Channel\n> Example assumes RelayPool in context\n```js\nconst { keyStore } = useDefyContext();\n\nconst channel = keyStore.channels[0];\nconst [sub$, endSub] = channel.dkxPost.query<Note>({\n    keepAlive: false,\n    limit: 50\n});\nsub$.pipe(\n    reduce((notes, note) => {\n        notes.push(note);\n        return notes;\n    }, [] as Note[]),\n).subscribe(notes => {\n    // do stuff with notes\n});\n```\n\n### Initiate a DM\n> Example assumes RelayPool in context and the keyStore `load()` has been called and the documentsIndex is in the 'ready' state. v1.3.2 supports group conversations with an array of pubkeys.\n```js\nconst { keyStore } = useDefyContext();\nconst davesPubKey = '828adc3061e4f0c3f1984dce96003eb89d2ab279e703e01de806c9b2ba33ff73';\nContactChannel.create([davesPubKey]).pipe(\n    mergeMap(msgChannel => {\n        // until Dave responds, messages are sent to \n        // him via his Notifications index\n        return msgChannel.sendMessage(\"Hi Dave!\");\n    })\n).subscribe();\n```\n\n### Listen for new contacts \n> Example assumes RelayPool in context and the keyStore `load()` has been called and the documentsIndex is in the 'ready' state.\n```js\nconst { keyStore } = useDefyContext();\nconst [sub$, endSub] = keyStore.notifyIndex.listen<Notification>();\nsub$.pipe(\n    // make sure there is a channelId in the notification\n    filter(notif => Boolean(notif.content.tags?.[0]?.[0] === 'e')),\n    mergeMap(notif => {\n        const contact = keyStore.contacts.find(x => x.channelId === notif.content.tags![0][1]);\n        if(contact){\n            return of(contact);\n        } else {\n            return ContactChannel.create(notif, true)\n        }\n    })\n).subscribe(contact => {\n    // a saved contact that we can send and receive messages on\n    console.log(contact);\n});\n```\n\n\n### Read DM Messages from existing contacts\n> Example assumes RelayPool in context and the keyStore `load()` has been called and the documentsIndex is in the 'ready' state.\n```js\nconst { keyStore } = useDefyContext();\n\n// look for a one on one conversation\nconst davesPubKey = '828adc3061e4f0c3f1984dce96003eb89d2ab279e703e01de806c9b2ba33ff73';\nlet contact = keyStore.contacts.find(x => x.content.contacts[davesPubKey] \n        && Object.keys(x.indexes).length == 1);\n// or look by channelId// or look by channelId\nconst channelId = ContactChannel.getChannelId([\n    davesPubKey, keyStore.ownerPubKey\n])\ncontact = keyStore.contacts.find(x => x.channelId === channelId)\n\nconst [sub$, endSub] = contact.listen();\nsub$.pipe(\n    bufferTime(1000),\n    tap(messages => {\n        console.log(messages);\n    })\n).subscribe();\n```\n\n## Version 1.5.2 Changes\n- added ability to call PrivateChannel.listen with keepAlive = false so the observable can get completed\n\n## License\n\nMIT (c) 2023, 2024 David Krause [https://defy.social](https://defy.social), see LICENSE file.\n","readmeFilename":"README.md"}