{"_id":"@socket.io/redis-streams-adapter","_rev":"8-d1aabb07e8ce77f7cd436ed936faa1a4","name":"@socket.io/redis-streams-adapter","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@socket.io/redis-streams-adapter","version":"0.1.0","keywords":["socket.io","redis","adapter"],"license":"MIT","_id":"@socket.io/redis-streams-adapter@0.1.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-redis-streams-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-redis-streams-adapter/issues"},"dist":{"shasum":"cdc6ecbffff8ee788397dffa22680a27eec73ca6","tarball":"https://registry.npmjs.org/@socket.io/redis-streams-adapter/-/redis-streams-adapter-0.1.0.tgz","fileCount":15,"integrity":"sha512-8LVPOvXh4+Ibm3UGDmfr5NFj9xOKIZShx0J+cXuAZU5oWBLpOV1H5+XZu2TYX/6BGHtys/Uy/pOrrvRG4uaBRQ==","signatures":[{"sig":"MEUCIQDmu4LAXPCrYoqUSpFPezgLEwg6/CKQaS9m2a48ipKRmgIgFlFFLNcErSyzzmqfVly2o5iWVw3s4V9qcZg0MtMKQFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLteAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmYA//eaJGGrStEmZwWJ2OuPwkrqupPiDl0PPjR7ArYm2mYqAH55L+\r\ngrQda4b2OsR+rNtiIABNhka1cO42SD6BaJNRZGQiMxmYwgludc46TDUQlWf7\r\nMswn1XD2opHRZCMGRv2gqTLgKskxeM4FGIjt8LTD7vJE2ETXMboAClDQ9TMZ\r\nPgIzWvvsJ7EGXxj4GG5cW0lfEy2QKLwPc3/47NtrY4/ZbgZVOPAxo/mBlns2\r\nhmZwIJ2Xx+9OwAjTQYBY+BafbyPQB9yiipvt1dbyqt2LztLgvBHrXj86sNNS\r\nvLB6KvmyDFBjW14okTMLiEERQRzPM8euhiknrr0T6SniXE6aDrBPJLfP1iF7\r\nDrrdUfHO6v7eLJ/DLhzBvqGxtPQbvH8XL9Shob5PpTodlF92cvtg/AHFoAzG\r\nnlhvQecvbHrAbrj7JYdoh1fh21ges0brHlnBMmCwgVC5cNgkhrJLPteenrlj\r\nCUeF/WokB0dck9oPmxWtl436oRFckkFhbn2IA6O8Cy6SMwBRYFF+oeRGuakp\r\nb3bamsUi5EWo+cbCU03vRVudhil4yq+nF746kkBFRQWCY+Uusxv3a81aYXII\r\ndpbkcAY5P0WbuY2zIPwVSthmDO9HGC9NKot15B5180DMxuwg/+/MKamwqEFL\r\nL1kTvIJBhS1pgcKOAnnq/4sPiOr9xdkpNFY=\r\n=129J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"7dc9bd3285e000d341c61404bcc933c2a02d76f4","scripts":{"test":"npm run format:check && npm run compile && nyc mocha --bail --require ts-node/register test/**/*.ts","compile":"tsc","prepack":"npm run compile","format:fix":"prettier --parser typescript --write lib/**/*.ts test/**/*.ts","format:check":"prettier --parser typescript --check lib/**/*.ts test/**/*.ts"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"repository":{"url":"git+ssh://git@github.com/socketio/socket.io-redis-streams-adapter.git","type":"git"},"_npmVersion":"8.11.0","description":"The Socket.IO adapter based on Redis Streams, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"16.15.1","dependencies":{"debug":"~4.3.1","@msgpack/msgpack":"~2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.1.0","redis":"^4.6.5","ts-node":"^10.9.1","prettier":"^2.8.7","expect.js":"0.3.1","socket.io":"^4.6.1","typescript":"^4.9.5","@types/node":"^18.15.11","@types/mocha":"^8.2.1","@types/expect.js":"^0.3.29","socket.io-client":"^4.6.1"},"peerDependencies":{"socket.io-adapter":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/redis-streams-adapter_0.1.0_1680791423819_0.18232399468419436","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@socket.io/redis-streams-adapter","version":"0.2.0","keywords":["socket.io","redis","adapter"],"license":"MIT","_id":"@socket.io/redis-streams-adapter@0.2.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-redis-streams-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-redis-streams-adapter/issues"},"dist":{"shasum":"2fe4bd67655bc873018f31099bb5e2da50e39bed","tarball":"https://registry.npmjs.org/@socket.io/redis-streams-adapter/-/redis-streams-adapter-0.2.0.tgz","fileCount":13,"integrity":"sha512-XNYjInwv1munAt/VBuS3sxGTPo8nsNUadxQ8KN2Z+SPjZMDQ2xdg344BHtFya6kbPPjEgnjL+22XyUSOA0IuGw==","signatures":[{"sig":"MEQCIBCLZ/xQ1vcGf+48RjawjNYAjMglx4ei84W+3dDqwBBHAiAa7u/e1LUv5VEkHhx7xkFFrUKPMokdoyRIUgGGWegcHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62591},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"88fb39ff3efad47258c3ff5ee30abe213f74eedb","scripts":{"test":"npm run format:check && npm run compile && npm run test:redis-standalone && npm run test:redis-cluster && npm run test:ioredis-standalone && npm run test:ioredis-cluster","compile":"tsc","prepack":"npm run compile","format:fix":"prettier --parser typescript --write \"lib/**/*.ts\" \"test/**/*.ts\"","format:check":"prettier --parser typescript --check \"lib/**/*.ts\" \"test/**/*.ts\"","test:redis-cluster":"cross-env REDIS_CLUSTER=1 mocha --require ts-node/register test/**/*.ts","test:ioredis-cluster":"cross-env REDIS_LIB=ioredis REDIS_CLUSTER=1 mocha --require ts-node/register test/**/*.ts","test:redis-standalone":"nyc mocha --require ts-node/register test/**/*.ts","test:ioredis-standalone":"cross-env REDIS_LIB=ioredis mocha --require ts-node/register test/**/*.ts"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"prettier":{"endOfLine":"auto"},"repository":{"url":"git+ssh://git@github.com/socketio/socket.io-redis-streams-adapter.git","type":"git"},"_npmVersion":"9.6.7","description":"The Socket.IO adapter based on Redis Streams, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"20.3.0","dependencies":{"debug":"~4.3.1","@msgpack/msgpack":"~2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.1.0","redis":"^4.6.5","ioredis":"^5.3.2","ts-node":"^10.9.1","prettier":"^2.8.7","cross-env":"7.0.3","expect.js":"0.3.1","socket.io":"^4.6.1","typescript":"^4.9.5","@types/node":"^18.15.11","@types/mocha":"^8.2.1","@types/expect.js":"^0.3.29","socket.io-client":"^4.6.1"},"peerDependencies":{"socket.io-adapter":"^2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/redis-streams-adapter_0.2.0_1708526010781_0.951627172860648","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@socket.io/redis-streams-adapter","version":"0.2.1","keywords":["socket.io","redis","adapter"],"license":"MIT","_id":"@socket.io/redis-streams-adapter@0.2.1","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-redis-streams-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-redis-streams-adapter/issues"},"dist":{"shasum":"d48017d2cb74481cb5c6129d43ec46a49e4e1245","tarball":"https://registry.npmjs.org/@socket.io/redis-streams-adapter/-/redis-streams-adapter-0.2.1.tgz","fileCount":9,"integrity":"sha512-XNEaER7yh6BTik8SGS47g2wNgcF8SGFSFrlL2+5+WqaFUtlvGIYcnRZfQgXn/lrbObd0It7Pk28AZwxc/XCOvA==","signatures":[{"sig":"MEUCIQChzeUA0T1qjBGJwD27PJkuBC8KTL0spmfClWz6qSzG6AIgSKQkrL4/94j1kf+ATPeMnjuNDJTXZtmJUY69rYaP71w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24233},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"61701183c023abc21a1f8350ab9c1b8e6f8b4d44","scripts":{"test":"npm run format:check && npm run compile && npm run test:redis-standalone && npm run test:redis-cluster && npm run test:ioredis-standalone && npm run test:ioredis-cluster","compile":"rimraf ./dist && tsc","prepack":"npm run compile","format:fix":"prettier --parser typescript --write \"lib/**/*.ts\" \"test/**/*.ts\"","format:check":"prettier --parser typescript --check \"lib/**/*.ts\" \"test/**/*.ts\"","test:redis-cluster":"cross-env REDIS_CLUSTER=1 mocha --require ts-node/register test/**/*.ts","test:ioredis-cluster":"cross-env REDIS_LIB=ioredis REDIS_CLUSTER=1 mocha --require ts-node/register test/**/*.ts","test:redis-standalone":"nyc mocha --require ts-node/register test/**/*.ts","test:ioredis-standalone":"cross-env REDIS_LIB=ioredis mocha --require ts-node/register test/**/*.ts"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"prettier":{"endOfLine":"auto"},"repository":{"url":"git+ssh://git@github.com/socketio/socket.io-redis-streams-adapter.git","type":"git"},"_npmVersion":"9.6.7","description":"The Socket.IO adapter based on Redis Streams, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"20.3.0","dependencies":{"debug":"~4.3.1","@msgpack/msgpack":"~2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.1.0","redis":"^4.6.5","rimraf":"^5.0.5","ioredis":"^5.3.2","ts-node":"^10.9.1","prettier":"^2.8.7","cross-env":"7.0.3","expect.js":"0.3.1","socket.io":"^4.6.1","typescript":"^4.9.5","@types/node":"^18.15.11","@types/mocha":"^8.2.1","@types/expect.js":"^0.3.29","socket.io-client":"^4.6.1"},"peerDependencies":{"socket.io-adapter":"^2.5.4"},"_npmOperationalInternal":{"tmp":"tmp/redis-streams-adapter_0.2.1_1710198245569_0.8035365540687258","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@socket.io/redis-streams-adapter","version":"0.2.2","keywords":["socket.io","redis","adapter"],"license":"MIT","_id":"@socket.io/redis-streams-adapter@0.2.2","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-redis-streams-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-redis-streams-adapter/issues"},"dist":{"shasum":"149a46c546be0bd080b7a9dedb993ec75f0c1827","tarball":"https://registry.npmjs.org/@socket.io/redis-streams-adapter/-/redis-streams-adapter-0.2.2.tgz","fileCount":9,"integrity":"sha512-BMPa6oGC0wFgpMXoGksbJ75zMBwk+79pxjHc2YusdoK+X0BxN4fTsqEBuFV7yeXi9ekbi87rwlsT61+WZGVW9g==","signatures":[{"sig":"MEUCIQCMvX9VY086mb4ta4v3ulr499PTV9DFSP/KMcQQ0LEQ0AIgYcmGjSetaqXDmS9b6r8P2P8bsZEa6bU0JPWTNbr2XrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23735},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"71ed4e4450ce0e59dd99e9d8c60e4e62bc8b15e0","scripts":{"test":"npm run format:check && npm run compile && npm run test:redis-standalone && npm run test:redis-cluster && npm run test:ioredis-standalone && npm run test:ioredis-cluster","compile":"rimraf ./dist && tsc","prepack":"npm run compile","format:fix":"prettier --parser typescript --write \"lib/**/*.ts\" \"test/**/*.ts\"","format:check":"prettier --parser typescript --check \"lib/**/*.ts\" \"test/**/*.ts\"","test:redis-cluster":"cross-env REDIS_CLUSTER=1 mocha --require ts-node/register test/**/*.ts","test:ioredis-cluster":"cross-env REDIS_LIB=ioredis REDIS_CLUSTER=1 mocha --require ts-node/register test/**/*.ts","test:redis-standalone":"nyc mocha --require ts-node/register test/**/*.ts","test:ioredis-standalone":"cross-env REDIS_LIB=ioredis mocha --require ts-node/register test/**/*.ts"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"prettier":{"endOfLine":"auto"},"repository":{"url":"git+ssh://git@github.com/socketio/socket.io-redis-streams-adapter.git","type":"git"},"_npmVersion":"9.6.7","description":"The Socket.IO adapter based on Redis Streams, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"20.3.0","dependencies":{"debug":"~4.3.1","@msgpack/msgpack":"~2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.1.0","redis":"^4.6.5","rimraf":"^5.0.5","ioredis":"^5.3.2","ts-node":"^10.9.1","prettier":"^2.8.7","cross-env":"7.0.3","expect.js":"0.3.1","socket.io":"^4.6.1","typescript":"^4.9.5","@types/node":"^18.15.11","@types/mocha":"^8.2.1","@types/expect.js":"^0.3.29","socket.io-client":"^4.6.1"},"peerDependencies":{"socket.io-adapter":"^2.5.4"},"_npmOperationalInternal":{"tmp":"tmp/redis-streams-adapter_0.2.2_1715197720375_0.09044954424186691","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@socket.io/redis-streams-adapter","version":"0.2.3","keywords":["socket.io","redis","adapter"],"license":"MIT","_id":"@socket.io/redis-streams-adapter@0.2.3","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-redis-streams-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-redis-streams-adapter/issues"},"dist":{"shasum":"c6cf0c0d4f5e0f2dae71e029ab3696db9bbabf75","tarball":"https://registry.npmjs.org/@socket.io/redis-streams-adapter/-/redis-streams-adapter-0.2.3.tgz","fileCount":9,"integrity":"sha512-c8b+ZO6L10TQx7HbVwbupJQ3yj4aZOzxN1u8paIM8tFxJBJUiujdm0SryWC0xv7gIG8LbPsXIHiBHGi7TEVVqQ==","signatures":[{"sig":"MEQCIGDAOCdUkfaJt3ZX7jkIOpFXQv/ogqTeeoFFIAry2qpeAiAeHS5mwXUq2AmrFStogT6I3wdRB7SN/pT3rVUrJkW6mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@socket.io%2fredis-streams-adapter@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23880},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a04ebabc2c65833ac8829bd214acf44cd96395e6","scripts":{"test":"npm run format:check && npm run compile && npm run test:redis-standalone && npm run test:redis-cluster && npm run test:ioredis-standalone && npm run test:ioredis-cluster && npm run test:valkey-standalone","compile":"rimraf ./dist && tsc","prepack":"npm run compile","format:fix":"prettier --parser typescript --write \"lib/**/*.ts\" \"test/**/*.ts\"","format:check":"prettier --parser typescript --check \"lib/**/*.ts\" \"test/**/*.ts\"","test:redis-cluster":"cross-env REDIS_CLUSTER=1 mocha --require ts-node/register test/**/*.ts","test:ioredis-cluster":"cross-env REDIS_LIB=ioredis REDIS_CLUSTER=1 mocha --require ts-node/register test/**/*.ts","test:redis-standalone":"nyc mocha --require ts-node/register test/**/*.ts","test:valkey-standalone":"cross-env VALKEY=1 mocha --require ts-node/register test/**/*.ts","test:ioredis-standalone":"cross-env REDIS_LIB=ioredis mocha --require ts-node/register test/**/*.ts"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"prettier":{"endOfLine":"auto"},"repository":{"url":"git+ssh://git@github.com/socketio/socket.io-redis-streams-adapter.git","type":"git"},"_npmVersion":"10.8.2","description":"The Socket.IO adapter based on Redis Streams, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"20.19.5","dependencies":{"debug":"~4.3.1","@msgpack/msgpack":"~2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.1.0","redis":"^4.6.5","rimraf":"^5.0.5","ioredis":"^5.3.2","ts-node":"^10.9.1","prettier":"^2.8.7","cross-env":"7.0.3","expect.js":"0.3.1","socket.io":"^4.6.1","typescript":"^4.9.5","@types/node":"^18.15.11","@types/mocha":"^8.2.1","@types/expect.js":"^0.3.29","socket.io-client":"^4.6.1"},"peerDependencies":{"socket.io-adapter":"^2.5.4"},"_npmOperationalInternal":{"tmp":"tmp/redis-streams-adapter_0.2.3_1764065654375_0.2720088435187249","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@socket.io/redis-streams-adapter","version":"0.3.0","keywords":["socket.io","redis","adapter"],"license":"MIT","_id":"@socket.io/redis-streams-adapter@0.3.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-redis-streams-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-redis-streams-adapter/issues"},"dist":{"shasum":"1b4d810e9f156af02d2de43969c0cd8d2a6c713b","tarball":"https://registry.npmjs.org/@socket.io/redis-streams-adapter/-/redis-streams-adapter-0.3.0.tgz","fileCount":9,"integrity":"sha512-REj6JwXjyp2qHpc63nWzOPSrUEZFt9dYdVxtc/LCyXpf54KhnHbKMVNgYFrb6rJHwpRNwPrUMkqbK4HQY5cBMw==","signatures":[{"sig":"MEYCIQD6CuI/LCckVOISFSGZNACs/IjUlix5rrNGaIB0npcqowIhAPsTpQhDG8VUq199hFYj86ekGT4Xew8xALEKytmxyyEb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@socket.io%2fredis-streams-adapter@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33531},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"fa2a7f8ca853bffc536bf6a7d935112f64ed04c2","scripts":{"test":"npm run format:check && npm run compile && nyc mocha --import=tsx test/test-runner.ts","compile":"rimraf ./dist && tsc","prepack":"npm run compile","format:fix":"prettier --parser typescript --write \"lib/**/*.ts\" \"test/**/*.ts\"","format:check":"prettier --parser typescript --check \"lib/**/*.ts\" \"test/**/*.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb9978ef-5653-498b-8a1c-b25426fef4f1"}},"prettier":{"endOfLine":"auto"},"repository":{"url":"git+ssh://git@github.com/socketio/socket.io-redis-streams-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"The Socket.IO adapter based on Redis Streams, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"~4.3.1","@msgpack/msgpack":"~2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"~4.21.0","mocha":"^10.1.0","redis":"~5.10.0","rimraf":"^5.0.5","ioredis":"^5.3.2","prettier":"^2.8.7","expect.js":"0.3.1","socket.io":"^4.6.1","typescript":"^4.9.5","@types/node":"^18.15.11","@types/mocha":"^8.2.1","@types/expect.js":"^0.3.29","socket.io-client":"^4.6.1"},"peerDependencies":{"socket.io-adapter":"^2.5.4"},"_npmOperationalInternal":{"tmp":"tmp/redis-streams-adapter_0.3.0_1770625363072_0.47647808372110134","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@socket.io/redis-streams-adapter","version":"0.3.1","description":"The Socket.IO adapter based on Redis Streams, allowing to broadcast events between several Socket.IO servers","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis-streams-adapter.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"compile":"rimraf ./dist && tsc","format:check":"prettier --parser typescript --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --parser typescript --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile","test":"npm run format:check && npm run compile && nyc mocha --import=tsx test/test-runner.ts"},"prettier":{"endOfLine":"auto"},"dependencies":{"@msgpack/msgpack":"~2.8.0","debug":"~4.3.1"},"peerDependencies":{"socket.io-adapter":"^2.5.4"},"devDependencies":{"@types/expect.js":"^0.3.29","@types/mocha":"^8.2.1","@types/node":"^18.15.11","expect.js":"0.3.1","ioredis":"^5.3.2","mocha":"^10.1.0","nyc":"^15.1.0","prettier":"^2.8.7","redis":"~5.10.0","rimraf":"^5.0.5","socket.io":"^4.6.1","socket.io-client":"^4.6.1","tsx":"~4.21.0","typescript":"^4.9.5"},"engines":{"node":">=14.0.0"},"keywords":["socket.io","redis","adapter"],"gitHead":"e4e38eb1065b04383749347f97b6442f60249a24","_id":"@socket.io/redis-streams-adapter@0.3.1","bugs":{"url":"https://github.com/socketio/socket.io-redis-streams-adapter/issues"},"homepage":"https://github.com/socketio/socket.io-redis-streams-adapter#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-J+kcx5w4TUYSSmvimMC+UZKdxdVAmppiVoscoOPkeJeLDgsf154Sth/NRVNNn8PUg5/bEYV5Q9MxDm+ztTx1LQ==","shasum":"8946b30f92c337db3f4236f094c9d13e9c9497d5","tarball":"https://registry.npmjs.org/@socket.io/redis-streams-adapter/-/redis-streams-adapter-0.3.1.tgz","fileCount":9,"unpackedSize":33244,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@socket.io%2fredis-streams-adapter@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvqCU2MDJoU3aooJpM1xw//CpgFoNQgFZmyfToRNHRmAIhALo9GKg/aUynUTVlrkgQLY2zGY47mlIzUaCvK2+GaFMN"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb9978ef-5653-498b-8a1c-b25426fef4f1"}},"directories":{},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/redis-streams-adapter_0.3.1_1773312898281_0.9091145872929807"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-06T14:30:23.818Z","modified":"2026-03-12T10:54:59.040Z","0.1.0":"2023-04-06T14:30:24.012Z","0.2.0":"2024-02-21T14:33:30.929Z","0.2.1":"2024-03-11T23:04:05.698Z","0.2.2":"2024-05-08T19:48:40.538Z","0.2.3":"2025-11-25T10:14:14.582Z","0.3.0":"2026-02-09T08:22:43.219Z","0.3.1":"2026-03-12T10:54:58.403Z"},"bugs":{"url":"https://github.com/socketio/socket.io-redis-streams-adapter/issues"},"license":"MIT","homepage":"https://github.com/socketio/socket.io-redis-streams-adapter#readme","keywords":["socket.io","redis","adapter"],"repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis-streams-adapter.git"},"description":"The Socket.IO adapter based on Redis Streams, allowing to broadcast events between several Socket.IO servers","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"readme":"# Socket.IO Redis Streams adapter\n\nThe `@socket.io/redis-streams-adapter` package allows broadcasting packets between multiple Socket.IO servers using:\n\n- Redis Streams: https://redis.io/docs/latest/develop/data-types/streams/\n- Redis PUB/SUB for ephemeral communications: https://redis.io/docs/latest/develop/pubsub/\n\n**Table of contents**\n\n- [Supported features](#supported-features)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [With the `redis` package](#with-the-redis-package)\n  - [With the `redis` package and a Redis cluster](#with-the-redis-package-and-a-redis-cluster)\n  - [With the `ioredis` package](#with-the-ioredis-package)\n  - [With the `ioredis` package and a Redis cluster](#with-the-ioredis-package-and-a-redis-cluster)\n- [Options](#options)\n- [How it works](#how-it-works)\n- [License](#license)\n\n## Supported features\n\n| Feature                         | `socket.io` version | Support                                        |\n|---------------------------------|---------------------|------------------------------------------------|\n| Socket management               | `4.0.0`             | :white_check_mark: YES (since version `0.1.0`) |\n| Inter-server communication      | `4.1.0`             | :white_check_mark: YES (since version `0.1.0`) |\n| Broadcast with acknowledgements | `4.5.0`             | :white_check_mark: YES (since version `0.1.0`) |\n| Connection state recovery       | `4.6.0`             | :white_check_mark: YES (since version `0.1.0`) |\n\n## Installation\n\n```\nnpm install @socket.io/redis-streams-adapter redis\n```\n\n## Usage\n\n### With the `redis` package\n\n```js\nimport { createClient } from \"redis\";\nimport { Server } from \"socket.io\";\nimport { createAdapter } from \"@socket.io/redis-streams-adapter\";\n\nconst redisClient = createClient({ url: \"redis://localhost:6379\" });\n\nawait redisClient.connect();\n\nconst io = new Server({\n  adapter: createAdapter(redisClient)\n});\n\nio.listen(3000);\n```\n\n### With the `redis` package and a Redis cluster\n\n```js\nimport { createCluster } from \"redis\";\nimport { Server } from \"socket.io\";\nimport { createAdapter } from \"@socket.io/redis-streams-adapter\";\n\nconst redisClient = createCluster({\n  rootNodes: [\n    {\n      url: \"redis://localhost:7000\",\n    },\n    {\n      url: \"redis://localhost:7001\",\n    },\n    {\n      url: \"redis://localhost:7002\",\n    },\n  ],\n});\n\nawait redisClient.connect();\n\nconst io = new Server({\n  adapter: createAdapter(redisClient)\n});\n\nio.listen(3000);\n```\n\n### With the `ioredis` package\n\n```js\nimport { Redis } from \"ioredis\";\nimport { Server } from \"socket.io\";\nimport { createAdapter } from \"@socket.io/redis-streams-adapter\";\n\nconst redisClient = new Redis();\n\nconst io = new Server({\n  adapter: createAdapter(redisClient)\n});\n\nio.listen(3000);\n```\n\n### With the `ioredis` package and a Redis cluster\n\n```js\nimport { Cluster } from \"ioredis\";\nimport { Server } from \"socket.io\";\nimport { createAdapter } from \"@socket.io/redis-streams-adapter\";\n\nconst redisClient = new Cluster([\n  {\n    host: \"localhost\",\n    port: 7000,\n  },\n  {\n    host: \"localhost\",\n    port: 7001,\n  },\n  {\n    host: \"localhost\",\n    port: 7002,\n  },\n]);\n\nconst io = new Server({\n  adapter: createAdapter(redisClient)\n});\n\nio.listen(3000);\n```\n\n## Options\n\n| Name                | Description                                                                                                           | Default value  |\n|---------------------|-----------------------------------------------------------------------------------------------------------------------|----------------|\n| `streamName`        | The name of the Redis stream.                                                                                         | `socket.io`    |\n| `streamCount`       | The number of streams to use to scale horizontally.                                                                   | `1`            |\n| `channelPrefix`     | The prefix of the Redis PUB/SUB channels used to communicate between the nodes.                                       | `socket.io`    |\n| `useShardedPubSub`  | Whether to use sharded PUB/SUB (added in Redis 7.0) to communicate between the nodes.                                 | `false`        |\n| `maxLen`            | The maximum size of the stream. Almost exact trimming (~) is used.                                                    | `10_000`       |\n| `readCount`         | The number of elements to fetch per XREAD call.                                                                       | `100`          |\n| `blockTimeInMs`     | The number of ms before the XREAD call times out.                                                                     | `5_000`        |\n| `sessionKeyPrefix`  | The prefix of the key used to store the Socket.IO session, when the connection state recovery feature is enabled.     | `sio:session:` |\n| `onlyPlaintext`     | Whether the transmitted data contains only JSON-serializable objects without binary data (Buffer, ArrayBuffer, etc.). | `false`        |\n\n## How it works\n\nThe adapter will use a [Redis stream](https://redis.io/docs/latest/develop/data-types/streams/) to forward events between the Socket.IO servers.\n\nNotes:\n\n- by default, a single stream is used for all namespaces (see the `streamCount` option)\n- the `maxLen` option allows limiting the size of the stream\n- unlike the adapter based on the Redis PUB/SUB mechanism, this adapter will properly handle any temporary disconnection to the Redis server and resume the stream\n- if [connection state recovery](https://socket.io/docs/v4/connection-state-recovery) is enabled, the sessions will be stored in Redis as a classic key/value pair\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}