{"_id":"orbitdb-relay-pinner","_rev":"41-1a65ef120278bb44c043477f105aa60b","name":"orbitdb-relay-pinner","dist-tags":{"latest":"0.9.1"},"versions":{"0.1.0":{"name":"orbitdb-relay-pinner","version":"0.1.0","license":"MIT","_id":"orbitdb-relay-pinner@0.1.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"ee3471e040efa6e53cdfc0e5abee650d012c6ac2","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.0.tgz","fileCount":42,"integrity":"sha512-0tH6Jc9htf3e5wv9oOI0ybsuiR4rTEXYq3MO51xn9hNgkCjFQKezHWBruR0BrTPuE6gct1hE/oaAi2t4CAr0CA==","signatures":[{"sig":"MEYCIQD0dW2mS/ZmWBK/s4gImDY8OlLrxIxnXuPgYG8BDUf4DAIhAKqzhYQq2KCS4INU1u79GhAjIgbJnrvJgfMtcE6ccNDh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"600970520f547c1b0ddcdff3487318c2222ef9c5","private":false,"scripts":{"build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"_npmVersion":"11.6.2","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.0_1771153238096_0.324858223963455","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.1":{"name":"orbitdb-relay-pinner","version":"0.1.1","license":"MIT","_id":"orbitdb-relay-pinner@0.1.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"249b8933d49938ce6d9c6bfc480854e8eba0a984","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.1.tgz","fileCount":42,"integrity":"sha512-m3b9q/nRJoGRSj4WNyarhOjmSOryxxWP1WSyMwI69zNj9EuDZfE3+/pQCpmreo5I1Y+rIkQUNCfNJb8UlnJHYQ==","signatures":[{"sig":"MEQCIH/S4ZOn0Z/D69DyHaksbDtrpN4Y1+YRnhi5wF7UpRNWAiB5hwkUknuQIWHuIP7zVsGjmjFoxTpRsPBZ1MAyncLa3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49252},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aa5df7961354d4befaed759a295e0f8f8ea72192","private":false,"scripts":{"build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"_npmVersion":"11.6.2","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.1_1771155459686_0.8351751925780733","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.2":{"name":"orbitdb-relay-pinner","version":"0.1.2","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.2","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"d57a4e813c3dbadb4568db8b70b307ba9cbacb9f","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.2.tgz","fileCount":43,"integrity":"sha512-7PYrAX8gkt62jfmFGOJhypFk99IfNUrobgKygtXZhtxJSpVXvC0yRtoOFyp7NaON5+drHACj0Q6/7+nkVKku1g==","signatures":[{"sig":"MEUCIH8UeLayI6gu3kSvxhTD0FJ5Xfw5pUbQMPTt3nnBhaW9AiEAyX7cq1Pyafl82h2BLFRa+PJVzmPhVvs4E4OkwFUqqBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51024},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6a1c624936dba51ec9fb0de314721edafc2c3a9e","private":false,"scripts":{"build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.2","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.2_1771162728171_0.36934239579645056","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.3":{"name":"orbitdb-relay-pinner","version":"0.1.3","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.3","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"6e0dcc2f8a89f70cd13ef38fc9ffd4a33d22c64a","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.3.tgz","fileCount":43,"integrity":"sha512-LPif0D6cz62D7A7HY68VilMmhNw8WsDYDNmDKvk+THtaz8dJLXAf8+d1opiw6l8lhsuxzfcv6JNVq+y2sbt8DQ==","signatures":[{"sig":"MEYCIQC0KvxMbnpmMwOiWZfcchtTazJWqQv949AGkCjmuYfFZAIhAKBuMPHjfd70MAA6JTeo56V1qSfJHxmNRLqokrqkN3VX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64352},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3749604de7ca29b2646b7e477ef627a2e7a92f7c","private":false,"scripts":{"build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.2","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.3_1771505837367_0.8976430369904864","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.4":{"name":"orbitdb-relay-pinner","version":"0.1.4","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.4","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"4742dac09a23599e900f09c78ebc8f4a50b456a9","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.4.tgz","fileCount":43,"integrity":"sha512-HYS181B6hp2ToRbyb+WOkVmV8Ah/bguN3iomGNN6kKUKdUarQc5tuzJe7V6aYISwEWa6S8ROjR5mqWA6OkLtUw==","signatures":[{"sig":"MEQCIGPx84R8uY6dLKqLJlIIFLQfjP2BSfK6IAjeTabgQrpYAiBLoR5TJsEAJXpbGAi1GLVwSIorcEmP1kOxbNwijRB2Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"933c438ef90f6ebe18078c6c81c4c9c0b61448d5","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.2","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.4_1771941785930_0.6286569328274989","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.5":{"name":"orbitdb-relay-pinner","version":"0.1.5","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.5","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"221f28596cfe9020124dfe6b4143bff03e388aa7","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.5.tgz","fileCount":43,"integrity":"sha512-4cUsN1GIuh7YkydpYAwgtq8mBdbRF1Mg5Y/mwWR87iHh93ieOjcIAscVa669pcePXPUtj5S0FPciW7oktoOx/g==","signatures":[{"sig":"MEYCIQCt1MZU+BCx5au4uV/jCGd77ogwHdqitOf7zwcbpXa2bAIhAJkkm/BSp2hCNKkeXNLHyIBfbWXqc53F64rA/yfHg5CQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64031},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1c65ad374f17aba19a6e695ccc1844ab8926541d","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.2","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.5_1771944731079_0.8586456094056374","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.6":{"name":"orbitdb-relay-pinner","version":"0.1.6","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.6","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"a212725a0446dfbf71538f7174354f66fb40ee68","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.6.tgz","fileCount":47,"integrity":"sha512-4lQaeLd/DFFoREV38UeX78BM6mekGtbOxwV/LoJNBKSR3vveUhXPig708mFMvx/4JlaVGXc+uZ8XtSy1S5W7PA==","signatures":[{"sig":"MEUCIQDFVM+WAy6veCjOWiArIcyRs7pTpEKl56ELf2JOd/Y36wIgPG/Loe7G22KkTZH5A2OSyyE/mNSlhKFlXejnfeu4+Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71058},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c5e937643c8f12c991b15c9b5542e997e9a26f01","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.6_1772040888934_0.12537604077969267","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.7":{"name":"orbitdb-relay-pinner","version":"0.1.7","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.7","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"51e201a7296200744eb5b889e05cfa5eccd3da7e","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.7.tgz","fileCount":47,"integrity":"sha512-35yMpLLMi9koH866dp5G9/L1JhqP2Y723QYKpvSBcu0/qq63ew6Z7uR3poOlMA+MUY8H3L/kx7R2w2ELyebYWg==","signatures":[{"sig":"MEUCICN0zCrffjT5pOX8S0YccqvC2HfyVM9utPF8fmR22kiIAiEAviqlkM2YnUd7VrLnK6RzehdZyUjVYVCI1JjzSnNX4/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77309},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fabe2e16f7a65816f149151fca4848ac6f90875d","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.7_1772195118285_0.7698929223622513","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.8":{"name":"orbitdb-relay-pinner","version":"0.1.8","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.8","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"f83f699e931f133c36d330c0bd28beac5ba2df6e","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.8.tgz","fileCount":47,"integrity":"sha512-42dTpLH4IZp/dW2gbXTH3iGURfE5jnN4ucnsoEJgmHTpvTImDLiMzxw41SLEJDytoTsgN2Yn/+ODXsIpQtvLwA==","signatures":[{"sig":"MEQCIExFVcTdDSUvrJytgIDEXVDcCnSN9nQp/1Xbgcs6GiTaAiBTFyLxO2SVecLkAZ3U/7MyqVm3gl7brRxQEhfylHGp5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84267},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dd63d7802a4d7802362b6ec4899669ec33a74701","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.8_1772390340068_0.771377808272594","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.9":{"name":"orbitdb-relay-pinner","version":"0.1.9","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.9","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"539502d8543664eb2680469c9306ee38478a0fc0","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.9.tgz","fileCount":51,"integrity":"sha512-mdwM2lOF3Xld2gvg89no8++MNkVUVm0KVv0/pUB+F1e81lBPzHq8Dnq9x0K3JjG1NRRdspT2ciaKWwtaoxZVkg==","signatures":[{"sig":"MEUCIQDvHspmhHiYz2BSuLUEsHkUF7LfWPqqrH4/Hu2uQm3jNQIgWrvIXR4nGjQ+Je/gFYrqAkRSPJRC9U7aTnVGy/PFpe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96211},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.9_1773133992274_0.958567169214886","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.10":{"name":"orbitdb-relay-pinner","version":"0.1.10","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.10","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"d9dea249aab3305b85d502578a78f1673eb62117","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.10.tgz","fileCount":51,"integrity":"sha512-bg2Fpdzrzc7BRzEwm4bSge6/IDnPyAgu6qZ2Jsoxg1Y1J7UxR+izqhjsXVjo/WINVZce5wJoe8nJ56dZdPOyQw==","signatures":[{"sig":"MEUCIQDYPBU2tM+pdVNKCrEh74eOTxzv65ivPXI7D4rVpGGsEwIgKUy8HkUZd8Y0w+TafGrtIrDWS0hD9oKTIMPdT/ahQMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103486},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.10_1773145555399_0.9537859383253666","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.11":{"name":"orbitdb-relay-pinner","version":"0.1.11","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.11","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"95b6e8a1c7cc17fbc0d903779249239f2cefb3c0","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.11.tgz","fileCount":55,"integrity":"sha512-CkJTWnMjJnz6xUAAAk7WNPKoQZeyjr7edS+MqUrok4176c2fP7WyE4QwhFttTg7IL2cHizs9aJcJL9NGqxFrPA==","signatures":[{"sig":"MEQCIHZ8ewJMzSZwxMAqooJ5Q9CT9Vb70zBf2y57GuwnB4eHAiBqSoxIdY58dKToph6lXAPnXDAr4m/Wlk2eAFdNpFqRMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104504},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.11_1773147992293_0.8649183014874611","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.12":{"name":"orbitdb-relay-pinner","version":"0.1.12","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.12","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"7825d7cd19156f460cc23fbc9868ed482f737941","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.12.tgz","fileCount":59,"integrity":"sha512-rTSgbCnDxRJJldg24S3ezYEoFVLENu8+HFkSLALllMbSxWZ1qBnWdIxNgJ7rk4CjQrJZfbul/3WCvqvAEn+aeg==","signatures":[{"sig":"MEUCIQCkxW9wMa92oMaOGxfZX9lq0unzT7q+l0kLC6uIUYBpLgIgba8j2BoK2/0lCTgWaxFKGsa2OjYlGJ5xDPjH0YEs0U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105889},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.12_1773148785807_0.8982070578309178","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.13":{"name":"orbitdb-relay-pinner","version":"0.1.13","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.13","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"31d3815b03689ca5f06179ae8376024e96e97d26","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.13.tgz","fileCount":63,"integrity":"sha512-M5KwCSIKj6j/FU/bdTR+aVO2GfpXcNZVhbzHDOpAoxE1N3ePzO9tP/GfByCgDrl2CbSTOz/m1BD0DcqLyyVVVQ==","signatures":[{"sig":"MEUCIAlUKpdjxmEj7uwtcwp3gQj4ovx6TRvpiCVzUGFMUh6LAiEA+NYeozf/fQsQeKpqcW/RtzOp9GTOSHBHAKqqHf3ixBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112464},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.13_1773149444383_0.07519326552572458","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.14":{"name":"orbitdb-relay-pinner","version":"0.1.14","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.14","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"3270ed700ef2b38414fe7be3cf9312b712a2ebdf","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.14.tgz","fileCount":63,"integrity":"sha512-PwuTQFaZcbC+lP8jtVL2u/6GCf64FCGHxneWBV+DXDRW751WTrvfNt3eyJfNZ7kPRF1sL2Ut40ZU1ygowwZwmw==","signatures":[{"sig":"MEUCIGLsC2vfFAplyuG9baQZDg0SJhO5VR5IXwjlTHHXTKKjAiEA+QHPY8AoDxwmMl32Y/6KASYOMYvWy5MWDFWhxK0vUIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114039},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.14_1773151922543_0.09263583103162265","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.15":{"name":"orbitdb-relay-pinner","version":"0.1.15","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.15","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"8b6854f280f2949807a9983e67ba0a5557b0e57e","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.15.tgz","fileCount":63,"integrity":"sha512-xlhlD4kdwdzhrzalvL36dYQDAImFtJ9IAZIm30w3aEVC7/Z/nUqIgPYJ3wfndnXzRWh/4k6/Rhfu/XGZPnQOkQ==","signatures":[{"sig":"MEUCIQDkbc8hMmso7ksReTDlRww4TOetqO0vHKgzOkHId6LwMQIgX8DPH6RQWBGcTFoF0UDL9yjQMuibXR7U+qcI1nsdjyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119998},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.15_1773153516010_0.10346881504951821","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.16":{"name":"orbitdb-relay-pinner","version":"0.1.16","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.16","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"0e666e80b8f1409b076830ce96f2f170f9ef0fb4","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.16.tgz","fileCount":63,"integrity":"sha512-GWmL2F9ZqPTIe+iIb/9bQ4OEfQ9ea1vRX57qJz3W3P/RymaZjSXRwWOKrWVRJwcOu/rbkSdMDdAZQHt55egjHQ==","signatures":[{"sig":"MEYCIQDsu8Lr3IDMmCRRYq3z5p2qV8r2eY7293vjzKtdQwwcCQIhALCDCL225Y6hTE+G0FQrQSj8VPMmbuHzKk/SNMAdh5KO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.16_1773154069210_0.9555345440901797","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.17":{"name":"orbitdb-relay-pinner","version":"0.1.17","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.17","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"1638d5fd42b919799e88248fa6da1e952dbcf694","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.17.tgz","fileCount":63,"integrity":"sha512-6dgeITtcDytcP7gW//SrgF41L6ax8Msg4r+HStuZ4cMT8jbRhpPpDUTnT5cNufKEVoFwmkxgChk6xLl2EmdY4A==","signatures":[{"sig":"MEQCIDXa/ortvtM+RFFwHX+X3QMx+OJLgbf+OAqngu7qYkQQAiBQNyv+GVTJy1NRzOYiLVeyY3K/EiTRZoInOUP36ugilA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122689},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.17_1773154469085_0.8360507452888946","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.18":{"name":"orbitdb-relay-pinner","version":"0.1.18","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.18","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"8c4153b4c88e8ec4810255677d7eb6cfd40ee0c7","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.18.tgz","fileCount":63,"integrity":"sha512-RO5ex9Y3MHQKeBrV/aPD+a3VJ6X6JEpDDxK7eajqTvRzfrm7H+D4fxSHJgZQMO/wRvGE9PJzWQmCXNEj7mxOfg==","signatures":[{"sig":"MEQCIGTsfJVzogctbdQeunp5ezubwLw+vChSaHr6IZ6E/yIzAiAOZ+szAPj9R/DZorBpfFaG/lFQ4YTYenJWynT+7/ga+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125465},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.18_1773155705631_0.847756918111952","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.19":{"name":"orbitdb-relay-pinner","version":"0.1.19","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.19","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"1c2ac75a3dad45d5394916b6882a56563b878517","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.19.tgz","fileCount":63,"integrity":"sha512-3+4lVnKo4An/QdaJHNxvCUxZaf2z90ig9lvMO5N1EaZGliTUfa2ES0hfV+3jB+d/imX7gapdzO48vL/dSG4qcQ==","signatures":[{"sig":"MEYCIQD70Qy7BEGzy9ANK4GpoV7EDYv6E70zmqOsy7X6XrY5FQIhAPKq22GZDpyXRPOJlTDoDlmayzFFmckcuWgSoo9li8Cd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126942},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.19_1773156680041_0.9240611972230455","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.20":{"name":"orbitdb-relay-pinner","version":"0.1.20","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.20","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"10985b3d42e5f5b64f16417298d9d5f96b460cd8","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.20.tgz","fileCount":63,"integrity":"sha512-u3Ec4ofoO1l2os2P+IOp14ithutz0aOAxmxXFfSnmtQF6+YCDyku3fW5MUK9AC9s5Xd9ZX7JW5mwZQTX4W/ZxQ==","signatures":[{"sig":"MEUCIQD0v8iasvFAqH4MIxvLTkkhPJeWe3B4TIBmoBG0X6Hp3wIgPbBggEPBmNOAblvQgF32akwK/GLyVXT4GRACqlDh09M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.20_1773158582427_0.4722275593571643","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.21":{"name":"orbitdb-relay-pinner","version":"0.1.21","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.21","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"a0f09ee37304b48e4ff090ead5c8eaedcb32064a","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.21.tgz","fileCount":63,"integrity":"sha512-iz2kehhdO9x/USzaw6VY1TgR4QqOma1+nt4ETCiCLeqhxEoS8pLFweFl3PikEhsu/gyT9rHOE3cSQjkpCL+iog==","signatures":[{"sig":"MEYCIQC1Xm19uknze1Fdc0WLd4eat6oYOoIsrxu1yDF2kNmMCQIhAOpCTI93FkEmcqOXTa+tbUHuarWiF9gxkJs1O8+TQYbs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132041},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.21_1773159044732_0.4613436468294647","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.22":{"name":"orbitdb-relay-pinner","version":"0.1.22","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.22","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"aba450534022626d5e8f223e66ca19202b57c871","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.22.tgz","fileCount":63,"integrity":"sha512-m2cTZMbN8t0xfYg2PKV1fZEhnBZM1ajq+ad7fldP0y7Fijr1jcq/a6xGYtQsXRzddDPWGkVQkpFDAecSCSmd0Q==","signatures":[{"sig":"MEYCIQDN3BMJOomqDKz8UvMxnO9W5KzWQoKV3UNZDD8bv7x/EwIhAPzrlBCu9GRahmsR/UWQFQDgNilA2SSMJiCva+OK+g6q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132406},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.22_1773159287467_0.6869351433220745","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.23":{"name":"orbitdb-relay-pinner","version":"0.1.23","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.23","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"83e7860ba4d96c2343edcea1c4a74dedaade48a5","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.23.tgz","fileCount":63,"integrity":"sha512-+6c0iaZzPrL7de2n8ItfmC4du0ee+cRrKNa3VGuulnMYXbrJmiGleR2jeBKRcL/RBm2uuP3T+iLaraqYvOasVA==","signatures":[{"sig":"MEUCIQDJJGGthZE0EEsV8/OGcwMrI36ytTVRKYw4/sMWlus4iAIgRsLstRsb9cnYH7BZRDDZUVl+KxnpsokzZCvAr/fSlCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.23_1773161515280_0.16876545661061915","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.24":{"name":"orbitdb-relay-pinner","version":"0.1.24","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.24","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"ae8298a6e392087e67fb2e1ed107edbc36c5e511","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.24.tgz","fileCount":63,"integrity":"sha512-lTiE5NoSZKaH4XAV1hrQg8w5CL1/kmIS3+IgL/dJVcRTDhVrLyB2i8JWuExbenrgyqKNkBUN3I+T4sxj4vNeaw==","signatures":[{"sig":"MEUCIQDbWPHmFxwigFdcikMhTzYy72gXq9SrDnu2722bfGQ/RQIgbJoFZoYnEO+ZcxoCbYtJ04uwnBHW8Ck9TxLibVs4z4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c149c616455942a5431ef622379f2016369ee133","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.12","@libp2p/autonat":"^2.0.30","datastore-level":"^11.0.1","@libp2p/identify":"^3.0.29","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.10","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@libp2p/circuit-relay-v2":"^3.2.11","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.1","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.24_1773162417462_0.7314746653416209","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.1.25":{"name":"orbitdb-relay-pinner","version":"0.1.25","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.1.25","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"75e8fc3dff1075c02877c18766a85c9d96e0d496","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.1.25.tgz","fileCount":63,"integrity":"sha512-p4peu0m6CpzagbZuAuTr+IFbGTVVDBqA67/s8b5rDcMgQO0bDOkdb/HTKCNU92GP+HP26tnB8eTBZRlfbeO5FA==","signatures":[{"sig":"MEUCIQCmiilrt1o3GpqSlFWjeafZEN+uIvs+783wQGpTp9gNywIgcpVSp5kxWbi6URM7Yhuj6Yt0W38GWEdw0dR2fyuxGdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d43c4c26b013bc8c975ecfa85f869b316103a162","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.5.1","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.24","@libp2p/autonat":"^2.0.38","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.5","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.1.25_1773163448947_0.49543535464523303","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.2.0":{"name":"orbitdb-relay-pinner","version":"0.2.0","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.2.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"0cf26844fe593df3b6337d9fb9ddaaa8a9fa8a43","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.2.0.tgz","fileCount":63,"integrity":"sha512-ocTvJANsANYFs/nS6zyrDqhwPf5U5Fgvyr4VDgPe3Si+an2ZM/W7iBJAKXgMY/j2F02T/MVabHUVxND9F60eag==","signatures":[{"sig":"MEQCIBxzIK3DU+yb2dJq6+CFocfcfQeDENlFDa3U7EdCooGRAiAg9b8NWTM0PkqNBStI5VpHzRcqIDRi8D0KuVH0y1qY0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139917},"main":"./dist/index.js","type":"module","_from":"file:orbitdb-relay-pinner-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"_resolved":"/private/var/folders/bb/cb6p16q57xsgwzhh_7zwwtc80000gn/T/3d87f4918799a1549dc3b3f7afc721b0/orbitdb-relay-pinner-0.2.0.tgz","overrides":{"it-length-prefixed":"9.1.1"},"_integrity":"sha512-ocTvJANsANYFs/nS6zyrDqhwPf5U5Fgvyr4VDgPe3Si+an2ZM/W7iBJAKXgMY/j2F02T/MVabHUVxND9F60eag==","repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.2.0_1774245598576_0.7990198740264358","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.3.0":{"name":"orbitdb-relay-pinner","version":"0.3.0","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.3.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"5aaedea32b30a0298b2aa550503670774583afa9","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.3.0.tgz","fileCount":63,"integrity":"sha512-J58nEcSsxwmN73Tg/jO1or59bs6Ysy5SKLjvnZ0QGo5O0Pz7QGrV5KxySFATCFyzTtvll/nDYezTKVrDXbV+yQ==","signatures":[{"sig":"MEQCIBwjDHk1f0+kDUBP/+ll47YdV+cWLpoQlu1NN6GsvquVAiBdKYJPoqlv+mpvaZdX8oRvKjMxKoSBBe0Kjee7d0urIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150306},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0fffc9d8f3603586abb7d21780ef9b82d15c6d15","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.3.0_1774437808777_0.797490383383815","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.4.0":{"name":"orbitdb-relay-pinner","version":"0.4.0","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.4.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"1f06eca5e1418593ef4bec16b59f8cbfd7ef163e","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.4.0.tgz","fileCount":68,"integrity":"sha512-gMdUVEjwXK+wVE2Oscqc1EY7oOrc4jT9LapHfx2dPMbgqqdsvhy0CYw7kOhCMl76/9kgYLwgkuhHsdPVbpt84Q==","signatures":[{"sig":"MEYCIQCN37YPi0lDYLMi8bdR1VBjv3WARzcw/Iv9u1f3aeiQUQIhAJWesSVbDrMNG/OM7BwgPmBnZpKcvtaHZCmUiBRHeUt7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157680},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0fffc9d8f3603586abb7d21780ef9b82d15c6d15","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"test/**/*.test.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"test/relay-media-replication.test.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.4.0_1774583749974_0.5595636538489779","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.5.0":{"name":"orbitdb-relay-pinner","version":"0.5.0","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.5.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"da00ff41ae87b73b93f3c6757d82e4db8dd80c05","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.5.0.tgz","fileCount":68,"integrity":"sha512-mhgU76lNfX3RgERA2s7+zH0TdQoA4GcP7y507Qvx6utbyhKM8yPgS7WKb4YHC768yW69GoF5zC+yw+BpXlqAWQ==","signatures":[{"sig":"MEYCIQCQH6f1C8Tr1bhY2S3zdMHaGqMssKzkhKniol8hzwmXZwIhANe3hlmL539Xqx3TC8cuRy55tYJEaxqYZMKszJE+19Vt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161075},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4ebe928500860f6ff16632f8ce2ec6703c93f834","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.10","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.5.0_1774592314357_0.5641530401459496","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.6.0":{"name":"orbitdb-relay-pinner","version":"0.6.0","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.6.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"61801fb671ad24012c3cd58593be50cbbef43026","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.6.0.tgz","fileCount":72,"integrity":"sha512-yi1Sn0Rp0B2Zg7rNoP+yIiNdM56sRsYeVfX283O8omRZB+vH8JfZNBFJ1qjIKQi5dNyH6LDsG04nL9K7U4BppQ==","signatures":[{"sig":"MEQCIBqLQcx1O4TzLiS7xpFBnsUQHCblfFSu9GgIkh2qzug9AiBnR4jrp/zwavRclSvgMqxEJMt7OFyfYWFPOf5qTHdgOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173702},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"be43e8d934fc24c9639f9fa93c1a18d9e28dba24","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.10","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.6.0_1775197034960_0.4764286532833617","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.6.1":{"name":"orbitdb-relay-pinner","version":"0.6.1","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.6.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"e31bb5a301aee3ddbfd661a9512aeb8085d71937","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.6.1.tgz","fileCount":72,"integrity":"sha512-fUImwaYdbqNfyESCdsZYs7j1xsLFb6vTvDSpoBVKqYW1SMHmZcskEBU6rVBUSkTiyEK+9f4HjQhQCOUHllzR2Q==","signatures":[{"sig":"MEQCICej8RNiiF6WUAhLS4yvUtlrD/XpCAplshSi5HY9wAUnAiAOTCtoqszemOyjEQe3K1OSncRcWmjRYt5D62TYlsEfOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177093},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b8bbfc5ad69d4284ff76fdbd9b08d5735f0aa48b","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.10","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.6.1_1775206015412_0.763274875190092","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.6.2":{"name":"orbitdb-relay-pinner","version":"0.6.2","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.6.2","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"9758f15f33edf4b4ae301d9acee0d2c4ca8aea56","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.6.2.tgz","fileCount":72,"integrity":"sha512-Ql8LZROzYA+RUYpX5z7k+2DTbMsp2Gjah83v3EU0rejwxseZXNvueEC09IPntxpFVbSW2T2FGZGMmYcU8d4yEQ==","signatures":[{"sig":"MEUCIBhYmGqR489+ahrMRYjLpoNg/FqxhsnhipHqEkrAqgRfAiEAwZtrNfakIwg9p416zTW9rbYJhBe5iCqgakCKmmS9U5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212557},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"609ff67ed0f6f1759d72ed7f874b788e62166395","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","start":"DEBUG=le-space:relay:* node dist/cli.js","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@libp2p/crypto":"^5.1.1","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.10","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.6.2_1775302690057_0.2930729338063107","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.6.3":{"name":"orbitdb-relay-pinner","version":"0.6.3","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.6.3","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"4c79dce201a82b5f5e1a024cc4f9169064351515","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.6.3.tgz","fileCount":72,"integrity":"sha512-v5dch3Iavstsio+0COOKh/HOnJ7NU5DdvxtzT2dp4AlVB0niB3Av/wR1+2TWh262cEvK3SwWJJYzeOEVN+nTUA==","signatures":[{"sig":"MEUCIDGGymZpyVE6FpFtekGgwtTzmnm8w65oI2VQ/+9noDz1AiEA6QHCpyJhphuef3Jc7RtuZKEn8rv9RFo9hUmPrD9dQvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228419},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ec4a28e5043b5955bf377e70f294744af3adcd23","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","start":"DEBUG=le-space:relay:* node dist/cli.js","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","libp2p":"^2.10.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","multiformats":"^13.4.2","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@ipld/dag-cbor":"^9.2.6","@libp2p/crypto":"^5.1.1","@libp2p/logger":"^6.2.3","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","@libp2p/kad-dht":"^15.1.11","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/interface":"^3.1.1","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.1","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.10","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.6.3_1775385883934_0.8139270018025342","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.6.4":{"name":"orbitdb-relay-pinner","version":"0.6.4","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.6.4","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"23150102f2ded75a41eb8be57eebedb0e53ead95","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.6.4.tgz","fileCount":76,"integrity":"sha512-fndCecZlFly/WswoNjuz+1aS5tL6ircd5GvbyivgWcZHgggAWt94zx5tlTgJGmg2uzxzcJdfQl0HbKp2cVhYrw==","signatures":[{"sig":"MEUCIQDZovH23rj7z7FPwAnx8EfKlH8mByMzXUSCckyMvkiv8gIgHRtw4FwF21bSWcAaTx4XlcdbTZ99eO4P0fVUQjGeZuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232204},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d7449d78c8176a0784fd236c89a78fd20744e119","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","start":"DEBUG=le-space:relay:* node dist/cli.js","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","libp2p":"^2.10.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","multiformats":"^13.4.2","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@ipld/dag-cbor":"^9.2.6","@libp2p/crypto":"^5.1.1","@libp2p/logger":"^6.2.3","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","@libp2p/kad-dht":"^15.1.11","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/interface":"^3.1.1","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.2","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.13","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.6.4_1775830758796_0.268919971174562","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.7.0":{"name":"orbitdb-relay-pinner","version":"0.7.0","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.7.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"b56fab414b2f5d72e4545b0581038c1d2a9c9119","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.7.0.tgz","fileCount":85,"integrity":"sha512-AD6y9eKllCu8arqBsYKMQgiZ6D+qTShD3AZYm2gxYcB75aDZV/JP9l243ikc1U9JyfVD80S1D30w97SR4BxbbA==","signatures":[{"sig":"MEYCIQCtqJWpUpPQoAuhh6e9hCwiADM5Si/FtFNvJhljsSF0bgIhAKWAbDvaNnqF71JTU04dz1p8G5EGliwVwfq53CFtZnWu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279577},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b9ebf7904d3ae09e3bd2fac051e665557e03f591","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","start":"DEBUG=le-space:relay:* node dist/cli.js","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","libp2p":"^2.10.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","multiformats":"^13.4.2","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@ipld/dag-cbor":"^9.2.6","@libp2p/crypto":"^5.1.1","@libp2p/logger":"^6.2.3","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","@libp2p/kad-dht":"^15.1.11","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/interface":"^3.1.1","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.2","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.13","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.7.0_1775876494169_0.493845193431683","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.7.1":{"name":"orbitdb-relay-pinner","version":"0.7.1","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.7.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"a9aaa798444c96ef2db7a7e205c1a76faba653bc","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.7.1.tgz","fileCount":85,"integrity":"sha512-YlE3n8Wo2N9J/nMUMA27vFGjo09KKxt2Knc8Z0Skz+p3sM1o7b62CQdwYnyRBDzB1BED06XSJ/MyldPkbLZknA==","signatures":[{"sig":"MEUCIBoCCK48oeVRmxO+yqly9HPVZ304Uzjd6x/9ymcs9LD1AiEA+ThhNBaMEuPGstoarNnvt14mIIDioXnEO47Lddt6ops=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283392},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cf41bcdd7b48c37bb7d4383393031cf3aa493c7a","private":false,"scripts":{"test":"npm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","start":"DEBUG=le-space:relay:* node dist/cli.js","prepack":"npm run build","test:integration:relay-media":"npm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","libp2p":"^2.10.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","multiformats":"^13.4.2","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@ipld/dag-cbor":"^9.2.6","@libp2p/crypto":"^5.1.1","@libp2p/logger":"^6.2.3","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","@libp2p/kad-dht":"^15.1.11","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/interface":"^3.1.1","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.2","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.13","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.7.1_1776360232009_0.9325194859322077","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.8.0":{"name":"orbitdb-relay-pinner","version":"0.8.0","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.8.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"12632e0b627c6632452de01436c04c62ebcca4e2","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.8.0.tgz","fileCount":85,"integrity":"sha512-a8Ov+ig7AajdJ4G22cq6mc4VjDLZnG3ISN/6riGvKJFLIaV98ZHKGiWupPLAjf0wLduW7B9DJ/kcCs3CWbXjcA==","signatures":[{"sig":"MEYCIQDUCatttl4gD0XuVKZesSm481PcLZnNEEE2rUie0brV7gIhAKuogDK2f6cXJdW0slk2LUPt283qKnfIhMKoJg4GtuEE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299680},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"37517a012e84c2f34d267211cab9faf4f381cc5a","private":false,"scripts":{"test":"pnpm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","start":"DEBUG=le-space:relay:* node dist/cli.js","prepack":"pnpm run build","test:integration:relay-media":"pnpm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","libp2p":"^2.10.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","multiformats":"^13.4.2","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@ipld/dag-cbor":"^9.2.6","@libp2p/crypto":"^5.1.1","@libp2p/logger":"^6.2.3","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","@libp2p/kad-dht":"^15.1.11","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/interface":"^3.1.1","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","interface-blockstore":"^5.3.2","@chainsafe/libp2p-quic":"^1.1.3","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@multiformats/multiaddr":"^12.5.1","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.2","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.13","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.8.0_1776924760274_0.24964690352743957","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.9.0":{"name":"orbitdb-relay-pinner","version":"0.9.0","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.9.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"e76a25e80ded8e2d6250bfc1bacf949c1463d531","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.9.0.tgz","fileCount":94,"integrity":"sha512-qEVbFYeT2VbFl02SpTRsoymXjoV/ADSdc0IbkJrceR4AnFglMisBO7Iwqji0SqM+xKn/Tg3K80yZsBGCdfDXTw==","signatures":[{"sig":"MEUCIBRRnFPuevAhh4FXQ4s4vlONeOGI0TixfxN9++LvLY7hAiEA+IOS7pHuF9Y3aVsWTekdzgw1PMb9c+iOxpQ/xTuxu68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347369},"main":"./dist/index.js","type":"module","_from":"file:orbitdb-relay-pinner-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"test":"pnpm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","start":"DEBUG=le-space:relay:* node dist/cli.js","test:integration:relay-media":"pnpm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"_resolved":"/private/var/folders/bb/cb6p16q57xsgwzhh_7zwwtc80000gn/T/9ba9a48bfdd4fd116905e2b49ddceee4/orbitdb-relay-pinner-0.9.0.tgz","overrides":{"it-length-prefixed":"9.1.1"},"_integrity":"sha512-qEVbFYeT2VbFl02SpTRsoymXjoV/ADSdc0IbkJrceR4AnFglMisBO7Iwqji0SqM+xKn/Tg3K80yZsBGCdfDXTw==","repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.6.0","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","libp2p":"^2.10.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","multiformats":"^13.4.2","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@ipld/dag-cbor":"^9.2.6","@libp2p/crypto":"^5.1.1","@libp2p/logger":"^6.2.3","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","@libp2p/kad-dht":"^15.1.11","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/interface":"^3.1.1","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","interface-blockstore":"^5.3.2","@chainsafe/libp2p-quic":"^1.1.3","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@multiformats/multiaddr":"^12.5.1","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.2","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.13","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.9.0_1777528977517_0.20317964657234833","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"},"0.9.1":{"name":"orbitdb-relay-pinner","version":"0.9.1","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"license":"MIT","_id":"orbitdb-relay-pinner@0.9.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"bin":{"orbitdb-relay-pinner":"dist/cli.js"},"dist":{"shasum":"7b656ddd6ce639acf1f46077aad7ad33c10a0c45","tarball":"https://registry.npmjs.org/orbitdb-relay-pinner/-/orbitdb-relay-pinner-0.9.1.tgz","fileCount":94,"integrity":"sha512-OPOz8gjmkWdM1Wqalu9O5mFv0GaFQBJnWOB6boboxBC2NN9dnKwwG5qs3ud6ljJrrS7cDe0uNjsVaclGUYghzg==","signatures":[{"sig":"MEUCIBlt7N4TPyATKb133QHxAeqPqYkLzbsrjDLT8QV36mruAiEA/4SPCISHIjkkqrJKDp/jdrb6ld6fGm46r9VW6esqNec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353380},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aaf625071a9d65af7a546d46f020bb426e4126bd","private":false,"scripts":{"test":"pnpm run build && mocha --timeout 180000 \"mocha/**/*.mjs\"","build":"tsc -p tsconfig.json && node scripts/add-shebang.mjs","start":"DEBUG=le-space:relay:* node dist/cli.js","prepack":"pnpm run build","test:integration:relay-media":"pnpm run build && mocha --timeout 180000 \"mocha/relay-media-replication.mjs\""},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"it-length-prefixed":"9.1.1"},"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"_npmVersion":"11.10.1","description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"helia":"^5.3.0","dotenv":"^16.5.0","libp2p":"^2.10.0","p-queue":"^8.1.0","@libp2p/tcp":"^10.1.10","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","multiformats":"^13.4.2","@helia/unixfs":"^5.1.0","@libp2p/dcutr":"^2.0.38","@orbitdb/core":"^3.0.2","@ipld/dag-cbor":"^9.2.6","@libp2p/crypto":"^5.1.1","@libp2p/logger":"^6.2.3","@libp2p/webrtc":"^5.2.23","@libp2p/autonat":"^2.0.38","@libp2p/kad-dht":"^15.1.11","datastore-level":"^11.0.4","@libp2p/identify":"^3.0.39","@libp2p/keychain":"^5.2.1","blockstore-level":"^2.0.1","key-did-resolver":"^4.0.0","@libp2p/bootstrap":"^11.0.47","@libp2p/interface":"^3.1.1","@libp2p/websockets":"^9.2.19","interface-datastore":"^8.3.1","interface-blockstore":"^5.3.2","@chainsafe/libp2p-quic":"^1.1.3","@chainsafe/libp2p-noise":"^16.1.4","@chainsafe/libp2p-yamux":"^7.0.4","@multiformats/multiaddr":"^12.5.1","@libp2p/circuit-relay-v2":"^3.2.24","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"14.1.2","@ipshipyard/libp2p-auto-tls":"^1.0.0","@libp2p/pubsub-peer-discovery":"^11.0.2","@orbitdb/identity-provider-did":"^1.0.2","@multiformats/multiaddr-matcher":"^1.7.0","@le-space/orbitdb-identity-provider-webauthn-did":"^0.2.13","@le-space/orbitdb-access-controller-delegated-todo":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"mocha":"^11.7.2","typescript":"^5.8.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-relay-pinner_0.9.1_1777549151911_0.5143898266225937","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to orbitdb-relay. Run: npm install orbitdb-relay"}},"time":{"created":"2026-02-15T11:00:38.018Z","modified":"2026-06-17T15:17:42.409Z","0.1.0":"2026-02-15T11:00:38.230Z","0.1.1":"2026-02-15T11:37:39.840Z","0.1.2":"2026-02-15T13:38:48.326Z","0.1.3":"2026-02-19T12:57:17.546Z","0.1.4":"2026-02-24T14:03:06.074Z","0.1.5":"2026-02-24T14:52:11.258Z","0.1.6":"2026-02-25T17:34:49.106Z","0.1.7":"2026-02-27T12:25:18.430Z","0.1.8":"2026-03-01T18:39:00.242Z","0.1.9":"2026-03-10T09:13:12.421Z","0.1.10":"2026-03-10T12:25:55.552Z","0.1.11":"2026-03-10T13:06:32.442Z","0.1.12":"2026-03-10T13:19:45.983Z","0.1.13":"2026-03-10T13:30:44.539Z","0.1.14":"2026-03-10T14:12:02.707Z","0.1.15":"2026-03-10T14:38:36.175Z","0.1.16":"2026-03-10T14:47:49.352Z","0.1.17":"2026-03-10T14:54:29.238Z","0.1.18":"2026-03-10T15:15:05.829Z","0.1.19":"2026-03-10T15:31:20.237Z","0.1.20":"2026-03-10T16:03:02.575Z","0.1.21":"2026-03-10T16:10:44.921Z","0.1.22":"2026-03-10T16:14:47.875Z","0.1.23":"2026-03-10T16:51:55.422Z","0.1.24":"2026-03-10T17:06:57.624Z","0.1.25":"2026-03-10T17:24:09.090Z","0.2.0":"2026-03-23T05:59:58.733Z","0.3.0":"2026-03-25T11:23:28.947Z","0.4.0":"2026-03-27T03:55:50.164Z","0.5.0":"2026-03-27T06:18:34.519Z","0.6.0":"2026-04-03T06:17:15.149Z","0.6.1":"2026-04-03T08:46:55.562Z","0.6.2":"2026-04-04T11:38:10.207Z","0.6.3":"2026-04-05T10:44:44.087Z","0.6.4":"2026-04-10T14:19:18.937Z","0.7.0":"2026-04-11T03:01:34.318Z","0.7.1":"2026-04-16T17:23:52.166Z","0.8.0":"2026-04-23T06:12:40.423Z","0.9.0":"2026-04-30T06:02:57.670Z","0.9.1":"2026-04-30T11:39:12.063Z"},"bugs":{"url":"https://github.com/NiKrause/orbitdb-relay-pinner/issues"},"license":"MIT","homepage":"https://github.com/NiKrause/orbitdb-relay-pinner#readme","keywords":["orbitdb","libp2p","helia","ipfs","relay","pinning"],"repository":{"url":"git+https://github.com/NiKrause/orbitdb-relay-pinner.git","type":"git"},"description":"OrbitDB relay + pinning/sync service for Helia/libp2p stacks.","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"readme":"# orbitdb-relay-pinner\n\n[![Build](https://github.com/NiKrause/orbitdb-relay-pinner/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/NiKrause/orbitdb-relay-pinner/actions/workflows/ci.yml?query=branch%3Amain)\n[![Relay media integration](https://github.com/NiKrause/orbitdb-relay-pinner/actions/workflows/relay-media-integration.yml/badge.svg?branch=main)](https://github.com/NiKrause/orbitdb-relay-pinner/actions/workflows/relay-media-integration.yml?query=branch%3Amain)\n\nOrbitDB relay + pinning/sync service used by our apps and tests.\n\n## AI Agents\n\nSee `AGENTS.md` for an architecture and feature guide (entrypoints, data flow, env vars, and extension points).\n\n## Docs\n\n- Relay media pinning flow: `docs/relay-media-pinning.md`\n- HTTP API (`/health`, `/multiaddrs`, `/pinning/*`, `/ipfs/*`, `/metrics`): `docs/http-api.md`\n- Libp2p service integration guide: `docs/libp2p-service.md`\n\n## CLI\n\nInstall:\n\n```bash\nnpm i -g orbitdb-relay-pinner\n```\n\nRun:\n\n```bash\norbitdb-relay-pinner\n```\n\nOptional connectivity debug protocols for test tooling are disabled by default in the CLI/runtime. Enable them with env vars before startup:\n\n```bash\nRELAY_CONNECTIVITY_ECHO_ENABLED=1 orbitdb-relay-pinner\nRELAY_CONNECTIVITY_BULK_ENABLED=1 orbitdb-relay-pinner\n```\n\nBulk tuning is also available through `RELAY_CONNECTIVITY_BULK_MAX_FRAME_BYTES`, `RELAY_CONNECTIVITY_BULK_READ_TIMEOUT_MS`, and `RELAY_CONNECTIVITY_BULK_IDLE_TIMEOUT_MS`.\n\nDefault listener ports:\n\n- TCP: `9091` via `RELAY_TCP_PORT`\n- WebSocket: `9092` via `RELAY_WS_PORT`\n- WebRTC-direct: `9093` via `RELAY_WEBRTC_PORT`\n- QUIC: `9094` via `RELAY_QUIC_PORT`\n- Metrics HTTP: `9090` via `METRICS_PORT`\n- Metrics HTTPS: `9443` via `METRICS_HTTPS_PORT` when `METRICS_HTTPS_ENABLED=1`\n\nAutoTLS notes:\n\n- AutoTLS is enabled by default. It is only disabled if `disableAutoTLS` is set in the environment.\n- The default startup logs do not print much AutoTLS-specific output, so it is normal not to see certificate activity unless you enable the relevant debug namespaces.\n- When AutoTLS has provisioned a certificate for the WebSocket listener, the relay should advertise secure WebSocket multiaddrs ending in `/tls/ws`.\n- If you use `VITE_APPEND_ANNOUNCE`, keep the public WebSocket address as plain `/ws` with your real public IP and port. Do not manually change it to `/tls/ws`; AutoTLS/domain mapping adds the secure advertised addresses at runtime.\n- To verify WSS is live, check `GET /multiaddrs` and look for entries containing `/tls/ws`.\n\nShow AutoTLS logs:\n\n```bash\nDEBUG='libp2p:auto-tls,libp2p:auto-tls:*,libp2p:websockets:listener' ENABLE_GENERAL_LOGS=1 orbitdb-relay-pinner\n```\n\nIf you also want the relay to expose the metrics routes over HTTPS once AutoTLS has provisioned a certificate:\n\n```bash\nMETRICS_HTTPS_ENABLED=1 DEBUG='libp2p:auto-tls,libp2p:auto-tls:*,libp2p:websockets:listener' ENABLE_GENERAL_LOGS=1 orbitdb-relay-pinner\n```\n\nWith those flags enabled, you should see AutoTLS messages such as certificate fetch attempts, reasons it is not fetching yet, and WebSocket HTTPS listener updates.\n\nTest mode (deterministic peer id via `TEST_PRIVATE_KEY` or `RELAY_PRIV_KEY`):\n\n```bash\norbitdb-relay-pinner --test\n```\n\n## Library\n\nThe package still exports `startRelay()` as the compatibility wrapper used by the CLI and the existing tests.\n\nFor a fuller install + integration walkthrough, see `docs/libp2p-service.md`.\n\nIt also exports reusable building blocks for embedded consumers:\n\n- `orbitdbReplicationService()`\n- `connectivityDebugProtocolsService()` for opt-in test/debug echo + bulk protocols\n- `createPinningHttpRequestHandler()` and `PinningHttpServer` for `/health`, `/multiaddrs`, `/pinning/*`, and `/ipfs/*`\n\n`orbitdbReplicationService()` mounts the OrbitDB replication + Helia pinning logic directly in any libp2p node:\n\n```ts\nimport { createLibp2p } from 'libp2p'\nimport { LevelDatastore } from 'datastore-level'\nimport { LevelBlockstore } from 'blockstore-level'\nimport { gossipsub } from '@chainsafe/libp2p-gossipsub'\nimport { identify } from '@libp2p/identify'\nimport { orbitdbReplicationService } from 'orbitdb-relay-pinner'\n\nconst datastore = new LevelDatastore('./tmp/ipfs/data')\nconst blockstore = new LevelBlockstore('./tmp/ipfs/blocks')\n\nawait datastore.open()\nawait blockstore.open()\n\nconst libp2p = await createLibp2p({\n  datastore,\n  services: {\n    identify: identify(),\n    pubsub: gossipsub(),\n    orbitdbReplication: orbitdbReplicationService({\n      datastore,\n      blockstore,\n      orbitdbDirectory: './tmp/orbitdb'\n    })\n  }\n})\n\nawait libp2p.services.orbitdbReplication.syncAllOrbitDBRecords('/orbitdb/...')\n```\n\nNotes:\n\n- `orbitdbReplicationService()` expects caller-owned `datastore` and `blockstore`.\n- Stopping the libp2p node stops the replication service, OrbitDB, and its Helia instance.\n- The caller still closes `datastore` and `blockstore` after `libp2p.stop()`.\n\n## Supported Access Controllers\n\n`orbitdb-relay-pinner` supports the following Access Controller types when opening OrbitDB databases:\n\n- `orbitdb` (built-in OrbitDB access controller)\n- `orbitdb-deferred` (custom deferred OrbitDB ACL registered by this package)\n- `todo-delegation` — delegated todo writes (same rules as the app; see below)\n\nNotes:\n\n- Existing databases are opened using the manifest `accessController.type`.\n- Creating a new database without explicitly passing an `AccessController` still defaults to `orbitdb`.\n\n### `todo-delegation` package\n\nThe delegated todo access controller lives in **`@le-space/orbitdb-access-controller-delegated-todo`** (shared with simple-todo) so pinning uses the same `canAppend` and `verifyDelegationWriterIdentity` behavior as the browser. This relay depends on **`^0.1.0`** of that package.\n\nIf `npm install` cannot resolve it yet, install from a local checkout of simple-todo:\n\n```bash\nnpm install ../path/to/simple-todo/packages/orbitdb-access-controller-delegated-todo\n```\n\n## Identity providers (OrbitDB)\n\nThe relay registers OrbitDB identity providers so it can verify oplog entries from peers that use passkey-backed identities (same stack as `@le-space/orbitdb-identity-provider-webauthn-did`):\n\n- `publickey` — default from `@orbitdb/core`\n- `did` — `@orbitdb/identity-provider-did`\n- `webauthn` — worker WebAuthn + keystore (e.g. Ed25519 `did:key` via keystore)\n- `webauthn-varsig` — hardware varsig identities (verification uses embedded public key only; no passkey on the server)\n\n## Environment Variables (common)\n\nSee **`.env.example`** for a full list including **circuit relay v2** tuning (`RELAY_CIRCUIT_*`).\n\n- `RELAY_TCP_PORT`, `RELAY_WS_PORT`, `RELAY_WEBRTC_PORT`\n- `RELAY_DISABLE_WEBRTC=true` to disable UDP `/webrtc-direct` listener in constrained environments\n- `METRICS_PORT=0` to bind metrics on an ephemeral port (avoid `EADDRINUSE`)\n- `METRICS_CORS_ORIGIN` — CORS for HTTP helpers (`/health`, `/multiaddrs`, `/pinning/*`, …); default `*`; use a comma-separated origin allowlist in production\n- `DATASTORE_PATH` or `RELAY_DATASTORE_PATH` to control where LevelDB data is stored\n- `PUBSUB_TOPICS` to override pubsub peer discovery topics (default: `todo._peer-discovery._p2p._pubsub`)\n- `TEST_PRIVATE_KEY` / `RELAY_PRIV_KEY` for `--test` runs (optional)\n- **Circuit relay (v0.4+):** `RELAY_CIRCUIT_HOP_TIMEOUT_MS`, `RELAY_CIRCUIT_MAX_RESERVATIONS`, `RELAY_CIRCUIT_RESERVATION_TTL_MS`, `RELAY_CIRCUIT_DEFAULT_DATA_LIMIT_BYTES`, `RELAY_CIRCUIT_DEFAULT_DURATION_LIMIT_MS` — defaults are set to **10×** the pre-0.4 hardcoded limits (see `src/config/circuit-relay-env.ts`).\n\n## Development\n\nMocha suites live under **`mocha/`** (not `test/`) so **`node --test`** (Node’s built-in runner) does not auto-load them; those files use Mocha’s `describe` / `it`. Run **`npm test`** for Mocha.\n\n```bash\nnpm i\nnpm run build\nnode dist/cli.js --test\n```\n\n## Docker Compose Example\n\nSee `docker-compose.example.yml` for a minimal deployment example with:\n\n- persistent datastore volume (PeerId/key survives restarts)\n- relay + metrics ports exposed (`9091/tcp`, `9092/tcp`, `9093/udp`, `9090/tcp`)\n- WebRTC enabled and AutoTLS left enabled by default\n","readmeFilename":"README.md"}