{"_id":"@ai-chen2050/crelay-js-sdk","_rev":"7-3bee0e407ddb7b9805b4ac5bdab19c69","name":"@ai-chen2050/crelay-js-sdk","dist-tags":{"latest":"2.12.8"},"versions":{"2.12.1":{"name":"@ai-chen2050/crelay-js-sdk","version":"2.12.1","keywords":["decentralization","social","censorship-resistance","client","nostr"],"license":"Unlicense","_id":"@ai-chen2050/crelay-js-sdk@2.12.1","maintainers":[{"name":"ai-chen2050","email":"1033467071@qq.com"}],"homepage":"https://github.com/hetu-project/cRelay-js-sdk#readme","bugs":{"url":"https://github.com/hetu-project/cRelay-js-sdk/issues"},"dist":{"shasum":"4bb5dd5c10fca72d76525e5d91c3184518ca21f8","tarball":"https://registry.npmjs.org/@ai-chen2050/crelay-js-sdk/-/crelay-js-sdk-2.12.1.tgz","fileCount":294,"integrity":"sha512-iYG6kPk1i147csweuNgUO2JIIR4Swh5zj3GNFvr0eGsRmK56nfzZPwswDLofY3Xfo4tlIMfLOmnQjvX6PypL4A==","signatures":[{"sig":"MEQCICDKozgJ7dhn0Q9lLDeY2ytW4dIWOg0Lwv6p0BvqB+P0AiA0JuOuVan6vp6lzAGmZCqYtX1MP+Tuggx7wxIhAh65wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4234972},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./core":{"types":"./lib/types/core.d.ts","import":"./lib/esm/core.js","require":"./lib/cjs/core.js"},"./pool":{"types":"./lib/types/pool.d.ts","import":"./lib/esm/pool.js","require":"./lib/cjs/pool.js"},"./pure":{"types":"./lib/types/pure.d.ts","import":"./lib/esm/pure.js","require":"./lib/cjs/pure.js"},"./wasm":{"types":"./lib/types/wasm.d.ts","import":"./lib/esm/wasm.js","require":"./lib/cjs/wasm.js"},"./kinds":{"types":"./lib/types/kinds.d.ts","import":"./lib/esm/kinds.js","require":"./lib/cjs/kinds.js"},"./nip04":{"types":"./lib/types/nip04.d.ts","import":"./lib/esm/nip04.js","require":"./lib/cjs/nip04.js"},"./nip05":{"types":"./lib/types/nip05.d.ts","import":"./lib/esm/nip05.js","require":"./lib/cjs/nip05.js"},"./nip06":{"types":"./lib/types/nip06.d.ts","import":"./lib/esm/nip06.js","require":"./lib/cjs/nip06.js"},"./nip07":{"types":"./lib/types/nip07.d.ts"},"./nip10":{"types":"./lib/types/nip10.d.ts","import":"./lib/esm/nip10.js","require":"./lib/cjs/nip10.js"},"./nip11":{"types":"./lib/types/nip11.d.ts","import":"./lib/esm/nip11.js","require":"./lib/cjs/nip11.js"},"./nip13":{"types":"./lib/types/nip13.d.ts","import":"./lib/esm/nip13.js","require":"./lib/cjs/nip13.js"},"./nip17":{"types":"./lib/types/nip17.d.ts","import":"./lib/esm/nip17.js","require":"./lib/cjs/nip17.js"},"./nip18":{"types":"./lib/types/nip18.d.ts","import":"./lib/esm/nip18.js","require":"./lib/cjs/nip18.js"},"./nip19":{"types":"./lib/types/nip19.d.ts","import":"./lib/esm/nip19.js","require":"./lib/cjs/nip19.js"},"./nip21":{"types":"./lib/types/nip21.d.ts","import":"./lib/esm/nip21.js","require":"./lib/cjs/nip21.js"},"./nip25":{"types":"./lib/types/nip25.d.ts","import":"./lib/esm/nip25.js","require":"./lib/cjs/nip25.js"},"./nip27":{"types":"./lib/types/nip27.d.ts","import":"./lib/esm/nip27.js","require":"./lib/cjs/nip27.js"},"./nip28":{"types":"./lib/types/nip28.d.ts","import":"./lib/esm/nip28.js","require":"./lib/cjs/nip28.js"},"./nip29":{"types":"./lib/types/nip29.d.ts","import":"./lib/esm/nip29.js","require":"./lib/cjs/nip29.js"},"./nip30":{"types":"./lib/types/nip30.d.ts","import":"./lib/esm/nip30.js","require":"./lib/cjs/nip30.js"},"./nip39":{"types":"./lib/types/nip39.d.ts","import":"./lib/esm/nip39.js","require":"./lib/cjs/nip39.js"},"./nip42":{"types":"./lib/types/nip42.d.ts","import":"./lib/esm/nip42.js","require":"./lib/cjs/nip42.js"},"./nip44":{"types":"./lib/types/nip44.d.ts","import":"./lib/esm/nip44.js","require":"./lib/cjs/nip44.js"},"./nip46":{"types":"./lib/types/nip46.d.ts","import":"./lib/esm/nip46.js","require":"./lib/cjs/nip46.js"},"./nip49":{"types":"./lib/types/nip49.d.ts","import":"./lib/esm/nip49.js","require":"./lib/cjs/nip49.js"},"./nip54":{"types":"./lib/types/nip54.d.ts","import":"./lib/esm/nip54.js","require":"./lib/cjs/nip54.js"},"./nip57":{"types":"./lib/types/nip57.d.ts","import":"./lib/esm/nip57.js","require":"./lib/cjs/nip57.js"},"./nip58":{"types":"./lib/types/nip58.d.ts","import":"./lib/esm/nip58.js","require":"./lib/cjs/nip58.js"},"./nip59":{"types":"./lib/types/nip59.d.ts","import":"./lib/esm/nip59.js","require":"./lib/cjs/nip59.js"},"./nip75":{"types":"./lib/types/nip75.d.ts","import":"./lib/esm/nip75.js","require":"./lib/cjs/nip75.js"},"./nip94":{"types":"./lib/types/nip94.d.ts","import":"./lib/esm/nip94.js","require":"./lib/cjs/nip94.js"},"./nip96":{"types":"./lib/types/nip96.d.ts","import":"./lib/esm/nip96.js","require":"./lib/cjs/nip96.js"},"./nip98":{"types":"./lib/types/nip98.d.ts","import":"./lib/esm/nip98.js","require":"./lib/cjs/nip98.js"},"./nip99":{"types":"./lib/types/nip99.d.ts","import":"./lib/esm/nip99.js","require":"./lib/cjs/nip99.js"},"./relay":{"types":"./lib/types/relay.d.ts","import":"./lib/esm/relay.js","require":"./lib/cjs/relay.js"},"./utils":{"types":"./lib/types/utils.d.ts","import":"./lib/esm/utils.js","require":"./lib/cjs/utils.js"},"./filter":{"types":"./lib/types/filter.d.ts","import":"./lib/esm/filter.js","require":"./lib/cjs/filter.js"},"./fakejson":{"types":"./lib/types/fakejson.d.ts","import":"./lib/esm/fakejson.js","require":"./lib/cjs/fakejson.js"},"./references":{"types":"./lib/types/references.d.ts","import":"./lib/esm/references.js","require":"./lib/cjs/references.js"},"./abstract-pool":{"types":"./lib/types/abstract-pool.d.ts","import":"./lib/esm/abstract-pool.js","require":"./lib/cjs/abstract-pool.js"},"./abstract-relay":{"types":"./lib/types/abstract-relay.d.ts","import":"./lib/esm/abstract-relay.js","require":"./lib/cjs/abstract-relay.js"}},"gitHead":"62767a1e7f4ee07b48845c49b854353ac1519407","scripts":{"prepublish":"just build"},"_npmUser":{"name":"ai-chen2050","email":"1033467071@qq.com"},"repository":{"url":"git+https://github.com/hetu-project/cRelay-js-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"Tools for making a Nostr client.","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"ws":"^8.18.1","glob":"^11.0.2","jest":"^29.7.0","nostr-wasm":"0.1.0","@scure/base":"1.1.1","@scure/bip32":"1.3.1","@scure/bip39":"1.2.1","@noble/curves":"1.2.0","@noble/hashes":"1.3.1","@noble/ciphers":"^0.5.1","micro-eth-signer":"^0.14.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","events":"^3.3.0","mitata":"^0.1.6","esbuild":"0.16.9","prettier":"^3.0.3","bun-types":"^1.0.18","node-fetch":"^2.6.9","typescript":"^5.8.2","@types/node":"^18.13.0","mock-socket":"^9.3.1","@types/node-fetch":"^2.6.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0"},"peerDependencies":{"typescript":">=5.0.0"},"optionalDependencies":{"nostr-wasm":"0.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/crelay-js-sdk_2.12.1_1745987057530_0.8869234732444926","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"@ai-chen2050/crelay-js-sdk","version":"2.12.2","keywords":["decentralization","social","censorship-resistance","client","nostr"],"license":"Unlicense","_id":"@ai-chen2050/crelay-js-sdk@2.12.2","maintainers":[{"name":"ai-chen2050","email":"1033467071@qq.com"}],"homepage":"https://github.com/hetu-project/cRelay-js-sdk#readme","bugs":{"url":"https://github.com/hetu-project/cRelay-js-sdk/issues"},"dist":{"shasum":"63ed5c7d1fdfb5e4d63e0f1185619536c78d73a0","tarball":"https://registry.npmjs.org/@ai-chen2050/crelay-js-sdk/-/crelay-js-sdk-2.12.2.tgz","fileCount":294,"integrity":"sha512-E24C0JDT0ByDvI9WDABKiWNbX4MJzl3Xe4QQTi/8yiIDD2NB+0TTShyuMZu/Ui3sY17Y/z2/eg9o1filNFEvzw==","signatures":[{"sig":"MEUCIGf7WjMc0XST3+m2UYohLcQE8TxEfHZUqruCh6f4hcrCAiEAuWSp4x7OyCkXSP6rxvY4vpK9yPCz+Rmq/b20Tb2G1gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4237692},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./core":{"types":"./lib/types/core.d.ts","import":"./lib/esm/core.js","require":"./lib/cjs/core.js"},"./pool":{"types":"./lib/types/pool.d.ts","import":"./lib/esm/pool.js","require":"./lib/cjs/pool.js"},"./pure":{"types":"./lib/types/pure.d.ts","import":"./lib/esm/pure.js","require":"./lib/cjs/pure.js"},"./wasm":{"types":"./lib/types/wasm.d.ts","import":"./lib/esm/wasm.js","require":"./lib/cjs/wasm.js"},"./kinds":{"types":"./lib/types/kinds.d.ts","import":"./lib/esm/kinds.js","require":"./lib/cjs/kinds.js"},"./nip04":{"types":"./lib/types/nip04.d.ts","import":"./lib/esm/nip04.js","require":"./lib/cjs/nip04.js"},"./nip05":{"types":"./lib/types/nip05.d.ts","import":"./lib/esm/nip05.js","require":"./lib/cjs/nip05.js"},"./nip06":{"types":"./lib/types/nip06.d.ts","import":"./lib/esm/nip06.js","require":"./lib/cjs/nip06.js"},"./nip07":{"types":"./lib/types/nip07.d.ts"},"./nip10":{"types":"./lib/types/nip10.d.ts","import":"./lib/esm/nip10.js","require":"./lib/cjs/nip10.js"},"./nip11":{"types":"./lib/types/nip11.d.ts","import":"./lib/esm/nip11.js","require":"./lib/cjs/nip11.js"},"./nip13":{"types":"./lib/types/nip13.d.ts","import":"./lib/esm/nip13.js","require":"./lib/cjs/nip13.js"},"./nip17":{"types":"./lib/types/nip17.d.ts","import":"./lib/esm/nip17.js","require":"./lib/cjs/nip17.js"},"./nip18":{"types":"./lib/types/nip18.d.ts","import":"./lib/esm/nip18.js","require":"./lib/cjs/nip18.js"},"./nip19":{"types":"./lib/types/nip19.d.ts","import":"./lib/esm/nip19.js","require":"./lib/cjs/nip19.js"},"./nip21":{"types":"./lib/types/nip21.d.ts","import":"./lib/esm/nip21.js","require":"./lib/cjs/nip21.js"},"./nip25":{"types":"./lib/types/nip25.d.ts","import":"./lib/esm/nip25.js","require":"./lib/cjs/nip25.js"},"./nip27":{"types":"./lib/types/nip27.d.ts","import":"./lib/esm/nip27.js","require":"./lib/cjs/nip27.js"},"./nip28":{"types":"./lib/types/nip28.d.ts","import":"./lib/esm/nip28.js","require":"./lib/cjs/nip28.js"},"./nip29":{"types":"./lib/types/nip29.d.ts","import":"./lib/esm/nip29.js","require":"./lib/cjs/nip29.js"},"./nip30":{"types":"./lib/types/nip30.d.ts","import":"./lib/esm/nip30.js","require":"./lib/cjs/nip30.js"},"./nip39":{"types":"./lib/types/nip39.d.ts","import":"./lib/esm/nip39.js","require":"./lib/cjs/nip39.js"},"./nip42":{"types":"./lib/types/nip42.d.ts","import":"./lib/esm/nip42.js","require":"./lib/cjs/nip42.js"},"./nip44":{"types":"./lib/types/nip44.d.ts","import":"./lib/esm/nip44.js","require":"./lib/cjs/nip44.js"},"./nip46":{"types":"./lib/types/nip46.d.ts","import":"./lib/esm/nip46.js","require":"./lib/cjs/nip46.js"},"./nip49":{"types":"./lib/types/nip49.d.ts","import":"./lib/esm/nip49.js","require":"./lib/cjs/nip49.js"},"./nip54":{"types":"./lib/types/nip54.d.ts","import":"./lib/esm/nip54.js","require":"./lib/cjs/nip54.js"},"./nip57":{"types":"./lib/types/nip57.d.ts","import":"./lib/esm/nip57.js","require":"./lib/cjs/nip57.js"},"./nip58":{"types":"./lib/types/nip58.d.ts","import":"./lib/esm/nip58.js","require":"./lib/cjs/nip58.js"},"./nip59":{"types":"./lib/types/nip59.d.ts","import":"./lib/esm/nip59.js","require":"./lib/cjs/nip59.js"},"./nip75":{"types":"./lib/types/nip75.d.ts","import":"./lib/esm/nip75.js","require":"./lib/cjs/nip75.js"},"./nip94":{"types":"./lib/types/nip94.d.ts","import":"./lib/esm/nip94.js","require":"./lib/cjs/nip94.js"},"./nip96":{"types":"./lib/types/nip96.d.ts","import":"./lib/esm/nip96.js","require":"./lib/cjs/nip96.js"},"./nip98":{"types":"./lib/types/nip98.d.ts","import":"./lib/esm/nip98.js","require":"./lib/cjs/nip98.js"},"./nip99":{"types":"./lib/types/nip99.d.ts","import":"./lib/esm/nip99.js","require":"./lib/cjs/nip99.js"},"./relay":{"types":"./lib/types/relay.d.ts","import":"./lib/esm/relay.js","require":"./lib/cjs/relay.js"},"./utils":{"types":"./lib/types/utils.d.ts","import":"./lib/esm/utils.js","require":"./lib/cjs/utils.js"},"./filter":{"types":"./lib/types/filter.d.ts","import":"./lib/esm/filter.js","require":"./lib/cjs/filter.js"},"./fakejson":{"types":"./lib/types/fakejson.d.ts","import":"./lib/esm/fakejson.js","require":"./lib/cjs/fakejson.js"},"./references":{"types":"./lib/types/references.d.ts","import":"./lib/esm/references.js","require":"./lib/cjs/references.js"},"./abstract-pool":{"types":"./lib/types/abstract-pool.d.ts","import":"./lib/esm/abstract-pool.js","require":"./lib/cjs/abstract-pool.js"},"./abstract-relay":{"types":"./lib/types/abstract-relay.d.ts","import":"./lib/esm/abstract-relay.js","require":"./lib/cjs/abstract-relay.js"}},"gitHead":"dcb62693ba0d6d6e8c05931a20aaeb320a64ce9d","scripts":{"prepublish":"just build"},"_npmUser":{"name":"ai-chen2050","email":"1033467071@qq.com"},"repository":{"url":"git+https://github.com/hetu-project/cRelay-js-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"Tools for making a causality-key of cRelay client.","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"ws":"^8.18.1","glob":"^11.0.2","jest":"^29.7.0","nostr-wasm":"0.1.0","@scure/base":"1.1.1","@scure/bip32":"1.3.1","@scure/bip39":"1.2.1","@noble/curves":"1.2.0","@noble/hashes":"1.3.1","@noble/ciphers":"^0.5.1","micro-eth-signer":"^0.14.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","events":"^3.3.0","mitata":"^0.1.6","esbuild":"0.16.9","prettier":"^3.0.3","bun-types":"^1.0.18","node-fetch":"^2.6.9","typescript":"^5.8.2","@types/node":"^18.13.0","mock-socket":"^9.3.1","@types/node-fetch":"^2.6.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0"},"peerDependencies":{"typescript":">=5.0.0"},"optionalDependencies":{"nostr-wasm":"0.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/crelay-js-sdk_2.12.2_1746528839104_0.0068752047272371275","host":"s3://npm-registry-packages-npm-production"}},"2.12.3":{"name":"@ai-chen2050/crelay-js-sdk","version":"2.12.3","keywords":["decentralization","social","censorship-resistance","client","nostr"],"license":"Unlicense","_id":"@ai-chen2050/crelay-js-sdk@2.12.3","maintainers":[{"name":"ai-chen2050","email":"1033467071@qq.com"}],"homepage":"https://github.com/hetu-project/cRelay-js-sdk#readme","bugs":{"url":"https://github.com/hetu-project/cRelay-js-sdk/issues"},"dist":{"shasum":"ba41989b5924063fa9c60b06c04e2ae88c2f5c33","tarball":"https://registry.npmjs.org/@ai-chen2050/crelay-js-sdk/-/crelay-js-sdk-2.12.3.tgz","fileCount":294,"integrity":"sha512-DLU/Cb0r0HXmG3+LXMRoDlQ/A8zm2BjYN0R4GQtyjJ8Ob/dXXpqivHE9A85Th+SGHPDhiHag5nvRPTmMDNMMcw==","signatures":[{"sig":"MEUCIQCWxhEcm8yz9qShOhwszgcu9ClkH/pbse9jDb0y3xx5QAIgYxrwmnFDRHKlAbHciOiY8rODO5lQ2Dy4+58Rm2geT9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4250208},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./core":{"types":"./lib/types/core.d.ts","import":"./lib/esm/core.js","require":"./lib/cjs/core.js"},"./pool":{"types":"./lib/types/pool.d.ts","import":"./lib/esm/pool.js","require":"./lib/cjs/pool.js"},"./pure":{"types":"./lib/types/pure.d.ts","import":"./lib/esm/pure.js","require":"./lib/cjs/pure.js"},"./wasm":{"types":"./lib/types/wasm.d.ts","import":"./lib/esm/wasm.js","require":"./lib/cjs/wasm.js"},"./kinds":{"types":"./lib/types/kinds.d.ts","import":"./lib/esm/kinds.js","require":"./lib/cjs/kinds.js"},"./nip04":{"types":"./lib/types/nip04.d.ts","import":"./lib/esm/nip04.js","require":"./lib/cjs/nip04.js"},"./nip05":{"types":"./lib/types/nip05.d.ts","import":"./lib/esm/nip05.js","require":"./lib/cjs/nip05.js"},"./nip06":{"types":"./lib/types/nip06.d.ts","import":"./lib/esm/nip06.js","require":"./lib/cjs/nip06.js"},"./nip07":{"types":"./lib/types/nip07.d.ts"},"./nip10":{"types":"./lib/types/nip10.d.ts","import":"./lib/esm/nip10.js","require":"./lib/cjs/nip10.js"},"./nip11":{"types":"./lib/types/nip11.d.ts","import":"./lib/esm/nip11.js","require":"./lib/cjs/nip11.js"},"./nip13":{"types":"./lib/types/nip13.d.ts","import":"./lib/esm/nip13.js","require":"./lib/cjs/nip13.js"},"./nip17":{"types":"./lib/types/nip17.d.ts","import":"./lib/esm/nip17.js","require":"./lib/cjs/nip17.js"},"./nip18":{"types":"./lib/types/nip18.d.ts","import":"./lib/esm/nip18.js","require":"./lib/cjs/nip18.js"},"./nip19":{"types":"./lib/types/nip19.d.ts","import":"./lib/esm/nip19.js","require":"./lib/cjs/nip19.js"},"./nip21":{"types":"./lib/types/nip21.d.ts","import":"./lib/esm/nip21.js","require":"./lib/cjs/nip21.js"},"./nip25":{"types":"./lib/types/nip25.d.ts","import":"./lib/esm/nip25.js","require":"./lib/cjs/nip25.js"},"./nip27":{"types":"./lib/types/nip27.d.ts","import":"./lib/esm/nip27.js","require":"./lib/cjs/nip27.js"},"./nip28":{"types":"./lib/types/nip28.d.ts","import":"./lib/esm/nip28.js","require":"./lib/cjs/nip28.js"},"./nip29":{"types":"./lib/types/nip29.d.ts","import":"./lib/esm/nip29.js","require":"./lib/cjs/nip29.js"},"./nip30":{"types":"./lib/types/nip30.d.ts","import":"./lib/esm/nip30.js","require":"./lib/cjs/nip30.js"},"./nip39":{"types":"./lib/types/nip39.d.ts","import":"./lib/esm/nip39.js","require":"./lib/cjs/nip39.js"},"./nip42":{"types":"./lib/types/nip42.d.ts","import":"./lib/esm/nip42.js","require":"./lib/cjs/nip42.js"},"./nip44":{"types":"./lib/types/nip44.d.ts","import":"./lib/esm/nip44.js","require":"./lib/cjs/nip44.js"},"./nip46":{"types":"./lib/types/nip46.d.ts","import":"./lib/esm/nip46.js","require":"./lib/cjs/nip46.js"},"./nip49":{"types":"./lib/types/nip49.d.ts","import":"./lib/esm/nip49.js","require":"./lib/cjs/nip49.js"},"./nip54":{"types":"./lib/types/nip54.d.ts","import":"./lib/esm/nip54.js","require":"./lib/cjs/nip54.js"},"./nip57":{"types":"./lib/types/nip57.d.ts","import":"./lib/esm/nip57.js","require":"./lib/cjs/nip57.js"},"./nip58":{"types":"./lib/types/nip58.d.ts","import":"./lib/esm/nip58.js","require":"./lib/cjs/nip58.js"},"./nip59":{"types":"./lib/types/nip59.d.ts","import":"./lib/esm/nip59.js","require":"./lib/cjs/nip59.js"},"./nip75":{"types":"./lib/types/nip75.d.ts","import":"./lib/esm/nip75.js","require":"./lib/cjs/nip75.js"},"./nip94":{"types":"./lib/types/nip94.d.ts","import":"./lib/esm/nip94.js","require":"./lib/cjs/nip94.js"},"./nip96":{"types":"./lib/types/nip96.d.ts","import":"./lib/esm/nip96.js","require":"./lib/cjs/nip96.js"},"./nip98":{"types":"./lib/types/nip98.d.ts","import":"./lib/esm/nip98.js","require":"./lib/cjs/nip98.js"},"./nip99":{"types":"./lib/types/nip99.d.ts","import":"./lib/esm/nip99.js","require":"./lib/cjs/nip99.js"},"./relay":{"types":"./lib/types/relay.d.ts","import":"./lib/esm/relay.js","require":"./lib/cjs/relay.js"},"./utils":{"types":"./lib/types/utils.d.ts","import":"./lib/esm/utils.js","require":"./lib/cjs/utils.js"},"./filter":{"types":"./lib/types/filter.d.ts","import":"./lib/esm/filter.js","require":"./lib/cjs/filter.js"},"./fakejson":{"types":"./lib/types/fakejson.d.ts","import":"./lib/esm/fakejson.js","require":"./lib/cjs/fakejson.js"},"./references":{"types":"./lib/types/references.d.ts","import":"./lib/esm/references.js","require":"./lib/cjs/references.js"},"./abstract-pool":{"types":"./lib/types/abstract-pool.d.ts","import":"./lib/esm/abstract-pool.js","require":"./lib/cjs/abstract-pool.js"},"./abstract-relay":{"types":"./lib/types/abstract-relay.d.ts","import":"./lib/esm/abstract-relay.js","require":"./lib/cjs/abstract-relay.js"}},"gitHead":"4a21c8f038e0500ede270a3a574bc1a0410d19ae","scripts":{"prepublish":"just build"},"_npmUser":{"name":"ai-chen2050","email":"1033467071@qq.com"},"repository":{"url":"git+https://github.com/hetu-project/cRelay-js-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"Tools for making a causality-key of cRelay client.","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"ws":"^8.18.1","glob":"^11.0.2","jest":"^29.7.0","nostr-wasm":"0.1.0","@scure/base":"1.1.1","@scure/bip32":"1.3.1","@scure/bip39":"1.2.1","@noble/curves":"1.2.0","@noble/hashes":"1.3.1","@noble/ciphers":"^0.5.1","micro-eth-signer":"^0.14.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","events":"^3.3.0","mitata":"^0.1.6","esbuild":"0.16.9","prettier":"^3.0.3","bun-types":"^1.0.18","node-fetch":"^2.6.9","typescript":"^5.8.2","@types/node":"^18.13.0","mock-socket":"^9.3.1","@types/node-fetch":"^2.6.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0"},"peerDependencies":{"typescript":">=5.0.0"},"optionalDependencies":{"nostr-wasm":"0.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/crelay-js-sdk_2.12.3_1746688923976_0.2422131725118173","host":"s3://npm-registry-packages-npm-production"}},"2.12.5":{"name":"@ai-chen2050/crelay-js-sdk","version":"2.12.5","keywords":["decentralization","social","censorship-resistance","client","nostr"],"license":"Unlicense","_id":"@ai-chen2050/crelay-js-sdk@2.12.5","maintainers":[{"name":"ai-chen2050","email":"1033467071@qq.com"}],"homepage":"https://github.com/hetu-project/cRelay-js-sdk#readme","bugs":{"url":"https://github.com/hetu-project/cRelay-js-sdk/issues"},"dist":{"shasum":"ecec821973597d9254f6bc0af16aafd88f312c5e","tarball":"https://registry.npmjs.org/@ai-chen2050/crelay-js-sdk/-/crelay-js-sdk-2.12.5.tgz","fileCount":294,"integrity":"sha512-pqq/bwl7ym1tbbj+h14Ts0ZfCrYCzoDMvca1zhtYY5Wh9eu+sgjoCXMi813j+t8VdDHiisaRtCMktQuqOIwqgg==","signatures":[{"sig":"MEUCIGnG1KkEIe0TzPGfXQ/mmnUjQn2Ev4Oobn6Z8U1IprJTAiEAlYfpCkC1yyJJDw4emWPHXSESuFllVsUp7IPIcEk2E6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4250218},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./core":{"types":"./lib/types/core.d.ts","import":"./lib/esm/core.js","require":"./lib/cjs/core.js"},"./pool":{"types":"./lib/types/pool.d.ts","import":"./lib/esm/pool.js","require":"./lib/cjs/pool.js"},"./pure":{"types":"./lib/types/pure.d.ts","import":"./lib/esm/pure.js","require":"./lib/cjs/pure.js"},"./wasm":{"types":"./lib/types/wasm.d.ts","import":"./lib/esm/wasm.js","require":"./lib/cjs/wasm.js"},"./kinds":{"types":"./lib/types/kinds.d.ts","import":"./lib/esm/kinds.js","require":"./lib/cjs/kinds.js"},"./nip04":{"types":"./lib/types/nip04.d.ts","import":"./lib/esm/nip04.js","require":"./lib/cjs/nip04.js"},"./nip05":{"types":"./lib/types/nip05.d.ts","import":"./lib/esm/nip05.js","require":"./lib/cjs/nip05.js"},"./nip06":{"types":"./lib/types/nip06.d.ts","import":"./lib/esm/nip06.js","require":"./lib/cjs/nip06.js"},"./nip07":{"types":"./lib/types/nip07.d.ts"},"./nip10":{"types":"./lib/types/nip10.d.ts","import":"./lib/esm/nip10.js","require":"./lib/cjs/nip10.js"},"./nip11":{"types":"./lib/types/nip11.d.ts","import":"./lib/esm/nip11.js","require":"./lib/cjs/nip11.js"},"./nip13":{"types":"./lib/types/nip13.d.ts","import":"./lib/esm/nip13.js","require":"./lib/cjs/nip13.js"},"./nip17":{"types":"./lib/types/nip17.d.ts","import":"./lib/esm/nip17.js","require":"./lib/cjs/nip17.js"},"./nip18":{"types":"./lib/types/nip18.d.ts","import":"./lib/esm/nip18.js","require":"./lib/cjs/nip18.js"},"./nip19":{"types":"./lib/types/nip19.d.ts","import":"./lib/esm/nip19.js","require":"./lib/cjs/nip19.js"},"./nip21":{"types":"./lib/types/nip21.d.ts","import":"./lib/esm/nip21.js","require":"./lib/cjs/nip21.js"},"./nip25":{"types":"./lib/types/nip25.d.ts","import":"./lib/esm/nip25.js","require":"./lib/cjs/nip25.js"},"./nip27":{"types":"./lib/types/nip27.d.ts","import":"./lib/esm/nip27.js","require":"./lib/cjs/nip27.js"},"./nip28":{"types":"./lib/types/nip28.d.ts","import":"./lib/esm/nip28.js","require":"./lib/cjs/nip28.js"},"./nip29":{"types":"./lib/types/nip29.d.ts","import":"./lib/esm/nip29.js","require":"./lib/cjs/nip29.js"},"./nip30":{"types":"./lib/types/nip30.d.ts","import":"./lib/esm/nip30.js","require":"./lib/cjs/nip30.js"},"./nip39":{"types":"./lib/types/nip39.d.ts","import":"./lib/esm/nip39.js","require":"./lib/cjs/nip39.js"},"./nip42":{"types":"./lib/types/nip42.d.ts","import":"./lib/esm/nip42.js","require":"./lib/cjs/nip42.js"},"./nip44":{"types":"./lib/types/nip44.d.ts","import":"./lib/esm/nip44.js","require":"./lib/cjs/nip44.js"},"./nip46":{"types":"./lib/types/nip46.d.ts","import":"./lib/esm/nip46.js","require":"./lib/cjs/nip46.js"},"./nip49":{"types":"./lib/types/nip49.d.ts","import":"./lib/esm/nip49.js","require":"./lib/cjs/nip49.js"},"./nip54":{"types":"./lib/types/nip54.d.ts","import":"./lib/esm/nip54.js","require":"./lib/cjs/nip54.js"},"./nip57":{"types":"./lib/types/nip57.d.ts","import":"./lib/esm/nip57.js","require":"./lib/cjs/nip57.js"},"./nip58":{"types":"./lib/types/nip58.d.ts","import":"./lib/esm/nip58.js","require":"./lib/cjs/nip58.js"},"./nip59":{"types":"./lib/types/nip59.d.ts","import":"./lib/esm/nip59.js","require":"./lib/cjs/nip59.js"},"./nip75":{"types":"./lib/types/nip75.d.ts","import":"./lib/esm/nip75.js","require":"./lib/cjs/nip75.js"},"./nip94":{"types":"./lib/types/nip94.d.ts","import":"./lib/esm/nip94.js","require":"./lib/cjs/nip94.js"},"./nip96":{"types":"./lib/types/nip96.d.ts","import":"./lib/esm/nip96.js","require":"./lib/cjs/nip96.js"},"./nip98":{"types":"./lib/types/nip98.d.ts","import":"./lib/esm/nip98.js","require":"./lib/cjs/nip98.js"},"./nip99":{"types":"./lib/types/nip99.d.ts","import":"./lib/esm/nip99.js","require":"./lib/cjs/nip99.js"},"./relay":{"types":"./lib/types/relay.d.ts","import":"./lib/esm/relay.js","require":"./lib/cjs/relay.js"},"./utils":{"types":"./lib/types/utils.d.ts","import":"./lib/esm/utils.js","require":"./lib/cjs/utils.js"},"./filter":{"types":"./lib/types/filter.d.ts","import":"./lib/esm/filter.js","require":"./lib/cjs/filter.js"},"./fakejson":{"types":"./lib/types/fakejson.d.ts","import":"./lib/esm/fakejson.js","require":"./lib/cjs/fakejson.js"},"./references":{"types":"./lib/types/references.d.ts","import":"./lib/esm/references.js","require":"./lib/cjs/references.js"},"./abstract-pool":{"types":"./lib/types/abstract-pool.d.ts","import":"./lib/esm/abstract-pool.js","require":"./lib/cjs/abstract-pool.js"},"./abstract-relay":{"types":"./lib/types/abstract-relay.d.ts","import":"./lib/esm/abstract-relay.js","require":"./lib/cjs/abstract-relay.js"}},"gitHead":"d57327c9132bf492aa2c87c2f6955d2f71178b70","scripts":{"prepublish":"just build"},"_npmUser":{"name":"ai-chen2050","email":"1033467071@qq.com"},"repository":{"url":"git+https://github.com/hetu-project/cRelay-js-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"Tools for making a causality-key of cRelay client.","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"ws":"^8.18.1","glob":"^11.0.2","jest":"^29.7.0","nostr-wasm":"0.1.0","@scure/base":"1.1.1","@scure/bip32":"1.3.1","@scure/bip39":"1.2.1","@noble/curves":"1.2.0","@noble/hashes":"1.3.1","@noble/ciphers":"^0.5.1","micro-eth-signer":"^0.14.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","events":"^3.3.0","mitata":"^0.1.6","esbuild":"0.16.9","prettier":"^3.0.3","bun-types":"^1.0.18","node-fetch":"^2.6.9","typescript":"^5.8.2","@types/node":"^18.13.0","mock-socket":"^9.3.1","@types/node-fetch":"^2.6.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0"},"peerDependencies":{"typescript":">=5.0.0"},"optionalDependencies":{"nostr-wasm":"0.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/crelay-js-sdk_2.12.5_1747016784456_0.9146680855403828","host":"s3://npm-registry-packages-npm-production"}},"2.12.6":{"name":"@ai-chen2050/crelay-js-sdk","version":"2.12.6","keywords":["decentralization","social","censorship-resistance","client","nostr"],"license":"Unlicense","_id":"@ai-chen2050/crelay-js-sdk@2.12.6","maintainers":[{"name":"ai-chen2050","email":"1033467071@qq.com"}],"homepage":"https://github.com/hetu-project/cRelay-js-sdk#readme","bugs":{"url":"https://github.com/hetu-project/cRelay-js-sdk/issues"},"dist":{"shasum":"6d1f5ac7c0c1303a972c15fb422c9fe98492605b","tarball":"https://registry.npmjs.org/@ai-chen2050/crelay-js-sdk/-/crelay-js-sdk-2.12.6.tgz","fileCount":304,"integrity":"sha512-1rlkPMMd2FCldqGHBQJruBCbbrQ7aL7hSwoYe2h9XVk5ojQ7DJ+45bcETuWXIBFp8O1baoLVVGfOtJasLCKpcw==","signatures":[{"sig":"MEUCIHANSgmU4J3TvKKhbq1UWgxu/ckmmIp4jav+bcqId5pwAiEAlxCaQ5aGmoPkHctb6GLu8h28jY7HqJN+n/Obth/5uYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4436516},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./core":{"types":"./lib/types/core.d.ts","import":"./lib/esm/core.js","require":"./lib/cjs/core.js"},"./pool":{"types":"./lib/types/pool.d.ts","import":"./lib/esm/pool.js","require":"./lib/cjs/pool.js"},"./pure":{"types":"./lib/types/pure.d.ts","import":"./lib/esm/pure.js","require":"./lib/cjs/pure.js"},"./wasm":{"types":"./lib/types/wasm.d.ts","import":"./lib/esm/wasm.js","require":"./lib/cjs/wasm.js"},"./kinds":{"types":"./lib/types/kinds.d.ts","import":"./lib/esm/kinds.js","require":"./lib/cjs/kinds.js"},"./nip04":{"types":"./lib/types/nip04.d.ts","import":"./lib/esm/nip04.js","require":"./lib/cjs/nip04.js"},"./nip05":{"types":"./lib/types/nip05.d.ts","import":"./lib/esm/nip05.js","require":"./lib/cjs/nip05.js"},"./nip06":{"types":"./lib/types/nip06.d.ts","import":"./lib/esm/nip06.js","require":"./lib/cjs/nip06.js"},"./nip07":{"types":"./lib/types/nip07.d.ts"},"./nip10":{"types":"./lib/types/nip10.d.ts","import":"./lib/esm/nip10.js","require":"./lib/cjs/nip10.js"},"./nip11":{"types":"./lib/types/nip11.d.ts","import":"./lib/esm/nip11.js","require":"./lib/cjs/nip11.js"},"./nip13":{"types":"./lib/types/nip13.d.ts","import":"./lib/esm/nip13.js","require":"./lib/cjs/nip13.js"},"./nip17":{"types":"./lib/types/nip17.d.ts","import":"./lib/esm/nip17.js","require":"./lib/cjs/nip17.js"},"./nip18":{"types":"./lib/types/nip18.d.ts","import":"./lib/esm/nip18.js","require":"./lib/cjs/nip18.js"},"./nip19":{"types":"./lib/types/nip19.d.ts","import":"./lib/esm/nip19.js","require":"./lib/cjs/nip19.js"},"./nip21":{"types":"./lib/types/nip21.d.ts","import":"./lib/esm/nip21.js","require":"./lib/cjs/nip21.js"},"./nip25":{"types":"./lib/types/nip25.d.ts","import":"./lib/esm/nip25.js","require":"./lib/cjs/nip25.js"},"./nip27":{"types":"./lib/types/nip27.d.ts","import":"./lib/esm/nip27.js","require":"./lib/cjs/nip27.js"},"./nip28":{"types":"./lib/types/nip28.d.ts","import":"./lib/esm/nip28.js","require":"./lib/cjs/nip28.js"},"./nip29":{"types":"./lib/types/nip29.d.ts","import":"./lib/esm/nip29.js","require":"./lib/cjs/nip29.js"},"./nip30":{"types":"./lib/types/nip30.d.ts","import":"./lib/esm/nip30.js","require":"./lib/cjs/nip30.js"},"./nip39":{"types":"./lib/types/nip39.d.ts","import":"./lib/esm/nip39.js","require":"./lib/cjs/nip39.js"},"./nip42":{"types":"./lib/types/nip42.d.ts","import":"./lib/esm/nip42.js","require":"./lib/cjs/nip42.js"},"./nip44":{"types":"./lib/types/nip44.d.ts","import":"./lib/esm/nip44.js","require":"./lib/cjs/nip44.js"},"./nip46":{"types":"./lib/types/nip46.d.ts","import":"./lib/esm/nip46.js","require":"./lib/cjs/nip46.js"},"./nip49":{"types":"./lib/types/nip49.d.ts","import":"./lib/esm/nip49.js","require":"./lib/cjs/nip49.js"},"./nip54":{"types":"./lib/types/nip54.d.ts","import":"./lib/esm/nip54.js","require":"./lib/cjs/nip54.js"},"./nip57":{"types":"./lib/types/nip57.d.ts","import":"./lib/esm/nip57.js","require":"./lib/cjs/nip57.js"},"./nip58":{"types":"./lib/types/nip58.d.ts","import":"./lib/esm/nip58.js","require":"./lib/cjs/nip58.js"},"./nip59":{"types":"./lib/types/nip59.d.ts","import":"./lib/esm/nip59.js","require":"./lib/cjs/nip59.js"},"./nip75":{"types":"./lib/types/nip75.d.ts","import":"./lib/esm/nip75.js","require":"./lib/cjs/nip75.js"},"./nip94":{"types":"./lib/types/nip94.d.ts","import":"./lib/esm/nip94.js","require":"./lib/cjs/nip94.js"},"./nip96":{"types":"./lib/types/nip96.d.ts","import":"./lib/esm/nip96.js","require":"./lib/cjs/nip96.js"},"./nip98":{"types":"./lib/types/nip98.d.ts","import":"./lib/esm/nip98.js","require":"./lib/cjs/nip98.js"},"./nip99":{"types":"./lib/types/nip99.d.ts","import":"./lib/esm/nip99.js","require":"./lib/cjs/nip99.js"},"./relay":{"types":"./lib/types/relay.d.ts","import":"./lib/esm/relay.js","require":"./lib/cjs/relay.js"},"./utils":{"types":"./lib/types/utils.d.ts","import":"./lib/esm/utils.js","require":"./lib/cjs/utils.js"},"./filter":{"types":"./lib/types/filter.d.ts","import":"./lib/esm/filter.js","require":"./lib/cjs/filter.js"},"./fakejson":{"types":"./lib/types/fakejson.d.ts","import":"./lib/esm/fakejson.js","require":"./lib/cjs/fakejson.js"},"./references":{"types":"./lib/types/references.d.ts","import":"./lib/esm/references.js","require":"./lib/cjs/references.js"},"./abstract-pool":{"types":"./lib/types/abstract-pool.d.ts","import":"./lib/esm/abstract-pool.js","require":"./lib/cjs/abstract-pool.js"},"./abstract-relay":{"types":"./lib/types/abstract-relay.d.ts","import":"./lib/esm/abstract-relay.js","require":"./lib/cjs/abstract-relay.js"}},"gitHead":"38b7c235adb5d51e6fb10270ae23444cc92b62e6","scripts":{"prepublish":"just build"},"_npmUser":{"name":"ai-chen2050","email":"1033467071@qq.com"},"repository":{"url":"git+https://github.com/hetu-project/cRelay-js-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"Tools for making a causality-key of cRelay client.","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"ws":"^8.18.1","glob":"^11.0.2","jest":"^29.7.0","nostr-wasm":"0.1.0","@scure/base":"1.1.1","@scure/bip32":"1.3.1","@scure/bip39":"1.2.1","@noble/curves":"1.2.0","@noble/hashes":"1.3.1","@noble/ciphers":"^0.5.1","micro-eth-signer":"^0.14.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","events":"^3.3.0","mitata":"^0.1.6","esbuild":"0.16.9","prettier":"^3.0.3","bun-types":"^1.0.18","node-fetch":"^2.6.9","typescript":"^5.8.2","@types/node":"^18.13.0","mock-socket":"^9.3.1","@types/node-fetch":"^2.6.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0"},"peerDependencies":{"typescript":">=5.0.0"},"optionalDependencies":{"nostr-wasm":"0.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/crelay-js-sdk_2.12.6_1747737700454_0.28896404366353456","host":"s3://npm-registry-packages-npm-production"}},"2.12.7":{"name":"@ai-chen2050/crelay-js-sdk","version":"2.12.7","keywords":["decentralization","social","censorship-resistance","client","nostr"],"license":"Unlicense","_id":"@ai-chen2050/crelay-js-sdk@2.12.7","maintainers":[{"name":"ai-chen2050","email":"1033467071@qq.com"}],"homepage":"https://github.com/hetu-project/cRelay-js-sdk#readme","bugs":{"url":"https://github.com/hetu-project/cRelay-js-sdk/issues"},"dist":{"shasum":"3e92b874021926ba3a4dac811c3b18d16ee9184f","tarball":"https://registry.npmjs.org/@ai-chen2050/crelay-js-sdk/-/crelay-js-sdk-2.12.7.tgz","fileCount":309,"integrity":"sha512-uJtkPzWYknuCgaGWa7k+/chnqwMteUyfpoTsK9H1RW6N7baB1XMm0Tqdh7EnIPON2wD8ovxQTBI42Qb9fVsMsw==","signatures":[{"sig":"MEUCIER7Xu/t4END7Hfh44M+i7dY07siRGQkU0WD2ARFBEm8AiEAmyUagqS8MliZ1yVkgvycqf2ifQ/00A8L/uAcLKuDfDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4578521},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./core":{"types":"./lib/types/core.d.ts","import":"./lib/esm/core.js","require":"./lib/cjs/core.js"},"./pool":{"types":"./lib/types/pool.d.ts","import":"./lib/esm/pool.js","require":"./lib/cjs/pool.js"},"./pure":{"types":"./lib/types/pure.d.ts","import":"./lib/esm/pure.js","require":"./lib/cjs/pure.js"},"./wasm":{"types":"./lib/types/wasm.d.ts","import":"./lib/esm/wasm.js","require":"./lib/cjs/wasm.js"},"./kinds":{"types":"./lib/types/kinds.d.ts","import":"./lib/esm/kinds.js","require":"./lib/cjs/kinds.js"},"./nip04":{"types":"./lib/types/nip04.d.ts","import":"./lib/esm/nip04.js","require":"./lib/cjs/nip04.js"},"./nip05":{"types":"./lib/types/nip05.d.ts","import":"./lib/esm/nip05.js","require":"./lib/cjs/nip05.js"},"./nip06":{"types":"./lib/types/nip06.d.ts","import":"./lib/esm/nip06.js","require":"./lib/cjs/nip06.js"},"./nip07":{"types":"./lib/types/nip07.d.ts"},"./nip10":{"types":"./lib/types/nip10.d.ts","import":"./lib/esm/nip10.js","require":"./lib/cjs/nip10.js"},"./nip11":{"types":"./lib/types/nip11.d.ts","import":"./lib/esm/nip11.js","require":"./lib/cjs/nip11.js"},"./nip13":{"types":"./lib/types/nip13.d.ts","import":"./lib/esm/nip13.js","require":"./lib/cjs/nip13.js"},"./nip17":{"types":"./lib/types/nip17.d.ts","import":"./lib/esm/nip17.js","require":"./lib/cjs/nip17.js"},"./nip18":{"types":"./lib/types/nip18.d.ts","import":"./lib/esm/nip18.js","require":"./lib/cjs/nip18.js"},"./nip19":{"types":"./lib/types/nip19.d.ts","import":"./lib/esm/nip19.js","require":"./lib/cjs/nip19.js"},"./nip21":{"types":"./lib/types/nip21.d.ts","import":"./lib/esm/nip21.js","require":"./lib/cjs/nip21.js"},"./nip25":{"types":"./lib/types/nip25.d.ts","import":"./lib/esm/nip25.js","require":"./lib/cjs/nip25.js"},"./nip27":{"types":"./lib/types/nip27.d.ts","import":"./lib/esm/nip27.js","require":"./lib/cjs/nip27.js"},"./nip28":{"types":"./lib/types/nip28.d.ts","import":"./lib/esm/nip28.js","require":"./lib/cjs/nip28.js"},"./nip29":{"types":"./lib/types/nip29.d.ts","import":"./lib/esm/nip29.js","require":"./lib/cjs/nip29.js"},"./nip30":{"types":"./lib/types/nip30.d.ts","import":"./lib/esm/nip30.js","require":"./lib/cjs/nip30.js"},"./nip39":{"types":"./lib/types/nip39.d.ts","import":"./lib/esm/nip39.js","require":"./lib/cjs/nip39.js"},"./nip42":{"types":"./lib/types/nip42.d.ts","import":"./lib/esm/nip42.js","require":"./lib/cjs/nip42.js"},"./nip44":{"types":"./lib/types/nip44.d.ts","import":"./lib/esm/nip44.js","require":"./lib/cjs/nip44.js"},"./nip46":{"types":"./lib/types/nip46.d.ts","import":"./lib/esm/nip46.js","require":"./lib/cjs/nip46.js"},"./nip49":{"types":"./lib/types/nip49.d.ts","import":"./lib/esm/nip49.js","require":"./lib/cjs/nip49.js"},"./nip54":{"types":"./lib/types/nip54.d.ts","import":"./lib/esm/nip54.js","require":"./lib/cjs/nip54.js"},"./nip57":{"types":"./lib/types/nip57.d.ts","import":"./lib/esm/nip57.js","require":"./lib/cjs/nip57.js"},"./nip58":{"types":"./lib/types/nip58.d.ts","import":"./lib/esm/nip58.js","require":"./lib/cjs/nip58.js"},"./nip59":{"types":"./lib/types/nip59.d.ts","import":"./lib/esm/nip59.js","require":"./lib/cjs/nip59.js"},"./nip75":{"types":"./lib/types/nip75.d.ts","import":"./lib/esm/nip75.js","require":"./lib/cjs/nip75.js"},"./nip94":{"types":"./lib/types/nip94.d.ts","import":"./lib/esm/nip94.js","require":"./lib/cjs/nip94.js"},"./nip96":{"types":"./lib/types/nip96.d.ts","import":"./lib/esm/nip96.js","require":"./lib/cjs/nip96.js"},"./nip98":{"types":"./lib/types/nip98.d.ts","import":"./lib/esm/nip98.js","require":"./lib/cjs/nip98.js"},"./nip99":{"types":"./lib/types/nip99.d.ts","import":"./lib/esm/nip99.js","require":"./lib/cjs/nip99.js"},"./relay":{"types":"./lib/types/relay.d.ts","import":"./lib/esm/relay.js","require":"./lib/cjs/relay.js"},"./utils":{"types":"./lib/types/utils.d.ts","import":"./lib/esm/utils.js","require":"./lib/cjs/utils.js"},"./filter":{"types":"./lib/types/filter.d.ts","import":"./lib/esm/filter.js","require":"./lib/cjs/filter.js"},"./fakejson":{"types":"./lib/types/fakejson.d.ts","import":"./lib/esm/fakejson.js","require":"./lib/cjs/fakejson.js"},"./references":{"types":"./lib/types/references.d.ts","import":"./lib/esm/references.js","require":"./lib/cjs/references.js"},"./abstract-pool":{"types":"./lib/types/abstract-pool.d.ts","import":"./lib/esm/abstract-pool.js","require":"./lib/cjs/abstract-pool.js"},"./abstract-relay":{"types":"./lib/types/abstract-relay.d.ts","import":"./lib/esm/abstract-relay.js","require":"./lib/cjs/abstract-relay.js"}},"gitHead":"972d7d0cdae634ee490acdf307b7ab62a92202d1","scripts":{"prepublish":"just build"},"_npmUser":{"name":"ai-chen2050","email":"1033467071@qq.com"},"repository":{"url":"git+https://github.com/hetu-project/cRelay-js-sdk.git","type":"git"},"_npmVersion":"9.5.0","description":"Tools for making a causality-key of cRelay client.","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"ws":"^8.18.1","glob":"^11.0.2","jest":"^29.7.0","nostr-wasm":"0.1.0","@scure/base":"1.1.1","@scure/bip32":"1.3.1","@scure/bip39":"1.2.1","@noble/curves":"1.2.0","@noble/hashes":"1.3.1","@noble/ciphers":"^0.5.1","micro-eth-signer":"^0.14.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","events":"^3.3.0","mitata":"^0.1.6","esbuild":"0.16.9","prettier":"^3.0.3","bun-types":"^1.0.18","node-fetch":"^2.6.9","typescript":"^5.8.2","@types/node":"^18.13.0","mock-socket":"^9.3.1","@types/node-fetch":"^2.6.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0"},"peerDependencies":{"typescript":">=5.0.0"},"optionalDependencies":{"nostr-wasm":"0.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/crelay-js-sdk_2.12.7_1747895882144_0.6808577002652891","host":"s3://npm-registry-packages-npm-production"}},"2.12.8":{"type":"module","name":"@ai-chen2050/crelay-js-sdk","version":"2.12.8","description":"Tools for making a causality-key of cRelay client.","repository":{"type":"git","url":"git+https://github.com/hetu-project/cRelay-js-sdk.git"},"sideEffects":false,"module":"./lib/esm/index.js","main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js","types":"./lib/types/index.d.ts"},"./core":{"import":"./lib/esm/core.js","require":"./lib/cjs/core.js","types":"./lib/types/core.d.ts"},"./pure":{"import":"./lib/esm/pure.js","require":"./lib/cjs/pure.js","types":"./lib/types/pure.d.ts"},"./wasm":{"import":"./lib/esm/wasm.js","require":"./lib/cjs/wasm.js","types":"./lib/types/wasm.d.ts"},"./kinds":{"import":"./lib/esm/kinds.js","require":"./lib/cjs/kinds.js","types":"./lib/types/kinds.d.ts"},"./filter":{"import":"./lib/esm/filter.js","require":"./lib/cjs/filter.js","types":"./lib/types/filter.d.ts"},"./abstract-relay":{"import":"./lib/esm/abstract-relay.js","require":"./lib/cjs/abstract-relay.js","types":"./lib/types/abstract-relay.d.ts"},"./relay":{"import":"./lib/esm/relay.js","require":"./lib/cjs/relay.js","types":"./lib/types/relay.d.ts"},"./abstract-pool":{"import":"./lib/esm/abstract-pool.js","require":"./lib/cjs/abstract-pool.js","types":"./lib/types/abstract-pool.d.ts"},"./pool":{"import":"./lib/esm/pool.js","require":"./lib/cjs/pool.js","types":"./lib/types/pool.d.ts"},"./references":{"import":"./lib/esm/references.js","require":"./lib/cjs/references.js","types":"./lib/types/references.d.ts"},"./nip04":{"import":"./lib/esm/nip04.js","require":"./lib/cjs/nip04.js","types":"./lib/types/nip04.d.ts"},"./nip05":{"import":"./lib/esm/nip05.js","require":"./lib/cjs/nip05.js","types":"./lib/types/nip05.d.ts"},"./nip06":{"import":"./lib/esm/nip06.js","require":"./lib/cjs/nip06.js","types":"./lib/types/nip06.d.ts"},"./nip07":{"types":"./lib/types/nip07.d.ts"},"./nip10":{"import":"./lib/esm/nip10.js","require":"./lib/cjs/nip10.js","types":"./lib/types/nip10.d.ts"},"./nip11":{"import":"./lib/esm/nip11.js","require":"./lib/cjs/nip11.js","types":"./lib/types/nip11.d.ts"},"./nip13":{"import":"./lib/esm/nip13.js","require":"./lib/cjs/nip13.js","types":"./lib/types/nip13.d.ts"},"./nip17":{"import":"./lib/esm/nip17.js","require":"./lib/cjs/nip17.js","types":"./lib/types/nip17.d.ts"},"./nip18":{"import":"./lib/esm/nip18.js","require":"./lib/cjs/nip18.js","types":"./lib/types/nip18.d.ts"},"./nip19":{"import":"./lib/esm/nip19.js","require":"./lib/cjs/nip19.js","types":"./lib/types/nip19.d.ts"},"./nip21":{"import":"./lib/esm/nip21.js","require":"./lib/cjs/nip21.js","types":"./lib/types/nip21.d.ts"},"./nip25":{"import":"./lib/esm/nip25.js","require":"./lib/cjs/nip25.js","types":"./lib/types/nip25.d.ts"},"./nip27":{"import":"./lib/esm/nip27.js","require":"./lib/cjs/nip27.js","types":"./lib/types/nip27.d.ts"},"./nip28":{"import":"./lib/esm/nip28.js","require":"./lib/cjs/nip28.js","types":"./lib/types/nip28.d.ts"},"./nip29":{"import":"./lib/esm/nip29.js","require":"./lib/cjs/nip29.js","types":"./lib/types/nip29.d.ts"},"./nip30":{"import":"./lib/esm/nip30.js","require":"./lib/cjs/nip30.js","types":"./lib/types/nip30.d.ts"},"./nip39":{"import":"./lib/esm/nip39.js","require":"./lib/cjs/nip39.js","types":"./lib/types/nip39.d.ts"},"./nip42":{"import":"./lib/esm/nip42.js","require":"./lib/cjs/nip42.js","types":"./lib/types/nip42.d.ts"},"./nip44":{"import":"./lib/esm/nip44.js","require":"./lib/cjs/nip44.js","types":"./lib/types/nip44.d.ts"},"./nip46":{"import":"./lib/esm/nip46.js","require":"./lib/cjs/nip46.js","types":"./lib/types/nip46.d.ts"},"./nip49":{"import":"./lib/esm/nip49.js","require":"./lib/cjs/nip49.js","types":"./lib/types/nip49.d.ts"},"./nip54":{"import":"./lib/esm/nip54.js","require":"./lib/cjs/nip54.js","types":"./lib/types/nip54.d.ts"},"./nip57":{"import":"./lib/esm/nip57.js","require":"./lib/cjs/nip57.js","types":"./lib/types/nip57.d.ts"},"./nip59":{"import":"./lib/esm/nip59.js","require":"./lib/cjs/nip59.js","types":"./lib/types/nip59.d.ts"},"./nip58":{"import":"./lib/esm/nip58.js","require":"./lib/cjs/nip58.js","types":"./lib/types/nip58.d.ts"},"./nip75":{"import":"./lib/esm/nip75.js","require":"./lib/cjs/nip75.js","types":"./lib/types/nip75.d.ts"},"./nip94":{"import":"./lib/esm/nip94.js","require":"./lib/cjs/nip94.js","types":"./lib/types/nip94.d.ts"},"./nip96":{"import":"./lib/esm/nip96.js","require":"./lib/cjs/nip96.js","types":"./lib/types/nip96.d.ts"},"./nip98":{"import":"./lib/esm/nip98.js","require":"./lib/cjs/nip98.js","types":"./lib/types/nip98.d.ts"},"./nip99":{"import":"./lib/esm/nip99.js","require":"./lib/cjs/nip99.js","types":"./lib/types/nip99.d.ts"},"./fakejson":{"import":"./lib/esm/fakejson.js","require":"./lib/cjs/fakejson.js","types":"./lib/types/fakejson.d.ts"},"./utils":{"import":"./lib/esm/utils.js","require":"./lib/cjs/utils.js","types":"./lib/types/utils.d.ts"}},"license":"Unlicense","dependencies":{"@noble/ciphers":"^0.5.1","@noble/curves":"1.2.0","@noble/hashes":"1.3.1","@scure/base":"1.1.1","@scure/bip32":"1.3.1","@scure/bip39":"1.2.1","glob":"^11.0.2","jest":"^29.7.0","micro-eth-signer":"^0.14.0","ws":"^8.18.1","nostr-wasm":"0.1.0"},"optionalDependencies":{"nostr-wasm":"0.1.0"},"peerDependencies":{"typescript":">=5.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"keywords":["decentralization","social","censorship-resistance","client","nostr"],"devDependencies":{"@types/node":"^18.13.0","@types/node-fetch":"^2.6.3","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","bun-types":"^1.0.18","esbuild":"0.16.9","eslint":"^8.56.0","eslint-config-prettier":"^9.0.0","events":"^3.3.0","mitata":"^0.1.6","mock-socket":"^9.3.1","node-fetch":"^2.6.9","prettier":"^3.0.3","typescript":"^5.8.2"},"scripts":{"prepublish":"just build"},"publishConfig":{"registry":"https://registry.npmjs.org"},"gitHead":"2bb592579054e702588b73558766fba539c46a4c","bugs":{"url":"https://github.com/hetu-project/cRelay-js-sdk/issues"},"homepage":"https://github.com/hetu-project/cRelay-js-sdk#readme","_id":"@ai-chen2050/crelay-js-sdk@2.12.8","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-nQ2JyWs9hI9QHvPoLFswjvXUeUmf95U6jyWhRBrZuMXUmSIC35zy5G/nQZfCbhqtPtPiiY9+XRbkU33dkoDiWA==","shasum":"0705e99d44fa0b5011ee4552c3f00751a9eab3f7","tarball":"https://registry.npmjs.org/@ai-chen2050/crelay-js-sdk/-/crelay-js-sdk-2.12.8.tgz","fileCount":329,"unpackedSize":4930232,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIENx4zHjv1hcW2elj3i5QPzrStQ/KjP9Fwiz4xllfzwKAiEArbJi7jaUz6fcSEQmV4Y8iSbKqpgK9W0pwtmjtsGv0z8="}]},"_npmUser":{"name":"ai-chen2050","email":"1033467071@qq.com"},"directories":{},"maintainers":[{"name":"ai-chen2050","email":"1033467071@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crelay-js-sdk_2.12.8_1749523743227_0.8942082887059948"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-30T04:24:17.406Z","modified":"2025-06-10T02:49:03.665Z","2.12.1":"2025-04-30T04:24:17.744Z","2.12.2":"2025-05-06T10:53:59.318Z","2.12.3":"2025-05-08T07:22:04.302Z","2.12.5":"2025-05-12T02:26:24.729Z","2.12.6":"2025-05-20T10:41:40.697Z","2.12.7":"2025-05-22T06:38:02.420Z","2.12.8":"2025-06-10T02:49:03.475Z"},"bugs":{"url":"https://github.com/hetu-project/cRelay-js-sdk/issues"},"license":"Unlicense","homepage":"https://github.com/hetu-project/cRelay-js-sdk#readme","keywords":["decentralization","social","censorship-resistance","client","nostr"],"repository":{"type":"git","url":"git+https://github.com/hetu-project/cRelay-js-sdk.git"},"description":"Tools for making a causality-key of cRelay client.","maintainers":[{"name":"ai-chen2050","email":"1033467071@qq.com"}],"readme":"## cRelay-js-sdk\n\nThis project serves as the official Javascript SDK for [CausalityGraph](https://github.com/hetu-project/causalitygraph), providing a robust implementation of the Nostr protocol with advanced causality tracking and secure messaging capabilities. It is designed to be the primary development toolkit for building decentralized applications that require strong causality guarantees and secure communication.\n\nIt combines three key technologies:\n\n1. Nostr (decentralized messaging protocol) and [CIP](https://github.com/hetu-project/causalitygraph/tree/main/Key) (Causality Implementation Possibilities)\n2. Ethereum EIP-191 signatures (secure cryptographic signing)\n3. VLC (Verifiable Logical Clock)\n\n## Installation\n\n```bash\n# bun\ncurl -fsSL https://bun.sh/install | bash\n\n# install just for linux\ncurl -LO https://github.com/casey/just/releases/download/1.28.0/just-1.28.0-x86_64-unknown-linux-musl.tar.gz\ntar -xvf just-1.28.0-x86_64-unknown-linux-musl.tar.gz\nsudo mv just /usr/local/bin/\n\n# or for macOS\nbrew install just\n\n# compile by yourself\njust build\n\n# or install by npm\nnpm i @ai-chen2050/crelay-js-sdk\n\n# jsr\nnpx jsr add @ai-chen2050/crelay-js-sdk\n```\n\nIf using TypeScript, this package requires TypeScript >= 5.0.\n\n## CIP Implementation\n\nThe `cip` directory implements various CIP (Common Interface Protocol) specifications:\n\n### CIP-01: Basic Subspace Operations\n- Subspace creation and management\n- Basic event operations\n- Authentication and authorization\n\n### CIP-02: Common Graph Operations\n- Project and task management\n- Entity and relation tracking\n- Observation recording\n- Structured data organization\n\n### CIP-03: Model Graph Operations\n- Model versioning and tracking\n- Dataset management\n- Compute and algorithm operations\n- Validation and fine-tuning\n- Conversation and session handling\n\n### CIP-04: OpenResearch Operations\n- Research paper submission and indexing\n- Paper annotations and reviews\n- AI analysis integration\n- Research discussions\n- Academic collaboration features\n\nEach CIP implementation follows a consistent pattern:\n- Event type definitions\n- Tag structure specifications\n- Event creation and parsing\n- Subspace operation management\n\n## Examples\n\nFor detailed examples, please refer to the following files in the `examples` directory:\n\n### [Subspace Operations](examples/subspace.js)\nBasic subspace creation and management:\n```javascript\n// Create and join a subspace\nconst subspaceEvent = NewSubspaceCreateEvent(\n  subspaceName,\n  DefaultCommonPrjOps + ',' + DefaultSubspaceOps,\n  rules,\n  description,\n  imageURL,\n)\nValidateSubspaceCreateEvent(subspaceEvent)\n\nconst joinEvent = NewSubspaceJoinEvent(subspaceEvent.subspaceID, 'Join')\nValidateSubspaceJoinEvent(joinEvent)\n```\n\n### [Common Operations](examples/common_graph.js)\nProject, task, entity, and relation management:\n```javascript\n// Create a project\nconst projectEvent = await newProjectEvent(subspaceID, '')\nprojectEvent.setProjectInfo(\n  'proj-001',\n  'Test Project',\n  'This is a test project',\n  ['user1', 'user2'],\n  'active',\n)\n\n// Create a task\nconst taskEvent = await newTaskEvent(subspaceID, '')\ntaskEvent.setTaskInfo(\n  'proj-001',\n  'task-001',\n  'Test Task',\n  'user1',\n  'in_progress',\n  '2024-12-31',\n  'high',\n)\n```\n\n### [Model Graph Operations](examples/modelgraph.js)\nModel, dataset, and training management:\n```javascript\n// Create a model\nconst modelEvent = await newModelEvent(subspaceID, '')\nmodelEvent.setParent('parent-hash-123')\nmodelEvent.setContributions('0.5,0.3,0.2')\n\n// Create a dataset\nconst datasetEvent = await newDatasetEvent(subspaceID, '')\ndatasetEvent.setDatasetInfo(\n  'proj-001',\n  'task-001',\n  'training',\n  'json',\n  ['user1', 'user2'],\n)\n```\n\n### [OpenResearch Operations](examples/openresearch.js)\nResearch paper and collaboration management:\n```javascript\n// Create a paper\nconst paperEvent = await newPaperEvent(subspaceID, '')\npaperEvent.setPaperInfo(\n  '10.1234/example.2023',\n  'research',\n  ['John Doe', 'Jane Smith'],\n  ['AI', 'Machine Learning', 'Research'],\n  '2023',\n  'Journal of Example Research',\n  'Example Research Paper',\n  'This is an example research paper abstract.',\n  'https://example.com/paper',\n  'abc123def456',\n)\n\n// Create a review\nconst reviewEvent = await newReviewEvent(subspaceID, '')\nreviewEvent.setReviewInfo(\n  paperEvent.id,\n  4.5,\n  {\n    methodology: 4.5,\n    results: 4.0,\n    discussion: 5.0,\n  },\n  'Overall, this is a well-written paper with strong methodology.',\n  'Clear methodology, comprehensive literature review.',\n  'Could use more discussion on limitations.',\n  'Consider expanding the discussion section.',\n)\n```\n\nEach example demonstrates the core functionality of its respective CIP implementation. For complete working examples including relay connection, event signing, and publishing, please refer to the corresponding files in the `examples` directory.\n\n## Plumbing\n\nTo develop `cRelay-js-sdk`, install [`just`](https://just.systems/) and run `just -l` to see commands available.\n","readmeFilename":"README.md"}