{"_id":"@socket.io/mongo-adapter","_rev":"8-cce4c06228b19624124f6c8d9662ce4a","name":"@socket.io/mongo-adapter","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@socket.io/mongo-adapter","version":"0.1.0","license":"MIT","_id":"@socket.io/mongo-adapter@0.1.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-mongo-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-mongo-adapter/issues"},"dist":{"shasum":"58c569675728498d7aa7d873790cc272003d53a1","tarball":"https://registry.npmjs.org/@socket.io/mongo-adapter/-/mongo-adapter-0.1.0.tgz","fileCount":6,"integrity":"sha512-hpwbiI2DELsJ7G31PG/MWpPUo4D50deTVNXMOp2E1nSO/slqqCKipmifVlVPceJrTLyky+YhrbpCq0yCNztxDw==","signatures":[{"sig":"MEUCIDm/BWhLVVzXHxK1m//pXc0ucMn7ycxXQDISTXr3btYMAiEAvLx6gHXSzhyvIshbw494RS8PfFZTSGe9tBYFOoqOIJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgteQOCRA9TVsSAnZWagAAutEQAKPCFQ/uozOvqdKRsTwR\nLXwMjza6u8KCXy8Ovb6T4QudF4BRs1EJ/igmTGPoCLZO6vXjnEf9xTTxsyz2\nMX/mKZUYBoLvSmAuYVg5ALOwFtNflj2oOhMP7jwUOljwf9p4MNXyccAuha40\n3x10G4aaROHZVz3Y6GXyofbw1BMsdcL3e/nI/g3/9NPSlJ2evwBUNuGdyEpW\n1VJJGLUMF0YsIe6sbLCAlD6P7UhqPcSfx+0e2MxlVZoc5CG3DUKqLar3+nns\n2SX/pD5Uldkkjpb7quAbzeGHG3gxFJZYgXdl2LqDmqUd9LtbUtdohpqxqvxC\ncxwdlKJQ/YGCONd8JoeqkCwenkxPMkzFOfrkUepboz5lvN1hlXQr1K9ZPRuG\njIKtix23/kXbR6TO9AZQH+/JT3J7gRNkcbIkoxg7hSooc+szrxQ4gr6Bb0l/\n+9BGgxj0EJclyAOHvoOuMdHi33ihtYPERpphZdlA6ZJ6L10m8g9/SZCohC0P\nekJGunhlJjfPT2MZwR+Pyb2ekLcHx6SrwN6z0vvVKnKzffgCZtMCBh1FZDLO\nexd+TMMqb/NpKsF41nQRmMy2zLe3jcn3gxr1JoHgdNt8XntoDCE47B0UqyUJ\nTAXhEfrzsNMsOxUOT3MBVGOd0g3ZOrLc2XwLH6EGVRWXg3o3EFn1IvujT7V9\nYIyB\r\n=mkQ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"87535e4f0c2e6823dabef4d5868894164a462aac","scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register test/index.ts","prepack":"tsc","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-mongo-adapter.git","type":"git"},"_npmVersion":"6.14.8","description":"The Socket.IO MongoDB adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"12.19.0","dependencies":{"debug":"~4.3.1","socket.io-adapter":"~2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.4.0","mongodb":"^3.6.8","ts-node":"^9.1.1","prettier":"^2.1.2","expect.js":"0.3.1","socket.io":"^4.1.1","typescript":"^4.0.5","@types/node":"^14.14.7","@types/mocha":"^8.2.1","@types/mongodb":"^3.6.16","@types/expect.js":"^0.3.29","socket.io-client":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mongo-adapter_0.1.0_1622533134020_0.07672854905589044","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@socket.io/mongo-adapter","version":"0.2.0","keywords":["socket.io","mongodb","mongo","adapter"],"license":"MIT","_id":"@socket.io/mongo-adapter@0.2.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-mongo-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-mongo-adapter/issues"},"dist":{"shasum":"8f57000f6d4c7ac8bdb03a1b66e7bbc3af966c87","tarball":"https://registry.npmjs.org/@socket.io/mongo-adapter/-/mongo-adapter-0.2.0.tgz","fileCount":5,"integrity":"sha512-KaVO9JNMyGwrbhmpr1eaNgxS92r1Vi8aWJDfA5OGTSMyl68RhAQQlZuYwLX7uRz9QcwuZfEsFjjVCv/hvgC4QA==","signatures":[{"sig":"MEUCIQD0GD2OliXGUek/ZyptdOPUS/qhzngXxdd9D+fP2kYezgIgbamtd/ZxLjGMbHsBhfUyXwA9FegWS1kSxNPA5AMi0no=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaI0kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSYRAAoGG1InSmyC63gUKXBszeBap4eE4ukyxRtUdW4YuTZVE0vbxY\r\nX0xtqktE8ONehtAirdHMT6ZKYkUhtybgMRfHDSq2BmwcotV3oqHcrSOmJdwU\r\nmlgp9nAdSTaIe8Ck3sWrZWp0u37l6DIKlktUy1TGVja6ey3SesEqry9eUym4\r\nheqP3TkoEZuIh2eFnXRkTWhVppdp7/uOMFePanvjKPMO7z8nq0WPcIXbW98Q\r\nL/fOcJvempIoWin6UvdVWXDeQUZAKTBJ/MD8D2rHbcHoizhBJHl/5qPyVcGt\r\nhQL84BX6Pm3cSyyanhhUxjrrASYcbJmgPpISXuUOSkpO//h7MWpOQ5tquTHT\r\nX9YOi8xf8CJGaFmWhnMa3XYrYeHu8azd3O2l7EEaasNr9x81dwAeSvetKEBv\r\n79wFvxf++4mEFImt4/JFbVDA3n/rpKsCtgaWYi0W4/MMO+SuYhsFIuTHwRh/\r\ntxhc34syTgHyNiQ1MyoPrU7qmPyfXLBw8ORz9v0P08tek5fmez/yFw1AwSks\r\nX3s++p+ccjl3TFdeaJmHADBD8lv9mykgex2R/Sg8Afhm2llT4qIdQtyoPOMn\r\nL3LhXHCYtsAq4StReOs5iw1YlXeuOv7LuEbVTD9eRf3N0Ddz+y95is2DgeDe\r\nmN9UaHu0R9+jHydAMGZhpuXSU4onhLZMU6U=\r\n=Od7N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"d42bf39c2d3e1feffef7c0f18fe9d73925daa71e","scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register test/index.ts","prepack":"tsc","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-mongo-adapter.git","type":"git"},"_npmVersion":"8.1.2","description":"The Socket.IO MongoDB adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"16.13.1","dependencies":{"debug":"~4.3.1","socket.io-adapter":"~2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.4.0","mongodb":"^3.6.8","ts-node":"^9.1.1","prettier":"^2.1.2","expect.js":"0.3.1","socket.io":"^4.5.0","typescript":"^4.0.5","@types/node":"^14.14.7","@types/mocha":"^8.2.1","@types/mongodb":"^3.6.16","@types/expect.js":"^0.3.29","socket.io-client":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mongo-adapter_0.2.0_1651019044491_0.6327679199924949","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@socket.io/mongo-adapter","version":"0.2.1","keywords":["socket.io","mongodb","mongo","adapter"],"license":"MIT","_id":"@socket.io/mongo-adapter@0.2.1","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-mongo-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-mongo-adapter/issues"},"dist":{"shasum":"89adc1588abfe721f51a9ff903007392d2150ed7","tarball":"https://registry.npmjs.org/@socket.io/mongo-adapter/-/mongo-adapter-0.2.1.tgz","fileCount":5,"integrity":"sha512-sYmUZ3cC7Or7ZPbswnMXqKx+GkNvmXMH2hGlH02cA2jpWjtszR0T3Fra5vMBzEjREZ78s2Ppk4i/R5sBQF+4GA==","signatures":[{"sig":"MEUCIGmDkB2AsS9UvxpgotEnx1X2mdiDKOVGhdjODbSbTEDwAiEA/mHEqf816wKj1DGTV7HEFhuV4z8oeqd9Z3eyD3bECjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicSfBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmphog//e+FIVYr1qWATS8vQs1C64RiLKXvmzqzYBCOGuYf64fdac16O\r\n+ravVdLL6TYReNiAI80/JNB+iD13D+00WfdSytaUJOXXfSry8GikZUwiPxwJ\r\n313YGf0y+HS2maGes9i7He3ZnjYakphsnmO4uPuaCmNTGI2iTIBvMEuM9jBx\r\n2gF281uv5IBs5vOODF8tUxC5SMCXlJJPCCMcsCqWQFt7sxFlVTD408ijTokq\r\nCSgwUW70v5DCgbITxOL8mD1TIp34O5Cq6HKIZDUzgNykirOBI4OBsq7XqMJ3\r\nJlSK4a/jAWx5Q+8euVaVklm/UM9DqwcxVNtAn67/N36RNQNpVQHlMzj5OsTq\r\nabp+yydtEZARdww0AVS2eMO0Cl8DL+II+LnRUV8VKq++bYB/CkxsEPAQEKhl\r\n87uDIKZyWih64RAU8S85L46tAQizBg3U20mdLdKqyrXo9uFZSEbEPrb0zEE1\r\nK4vTf5S2u82gQ8vmO0mCPcMGAN9cMccqqKkbC6BdttLQv4Rqe4H5trXpoAyX\r\nkZ5hfEhP8Gnn6vCLBsQ2izvyILVKmuAzfEOa8UpWSsgmv0U2TSPPz/tjGVLb\r\nsRBRnqsja8YefGB21xrm0gWN+QWI9J8fuTNHGr6FSEdx6zdgL2Olbx0rA8sO\r\neeDe5l6CS7RatytsexFN6+OUFFRAaW93YHI=\r\n=fOIU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"fd71cfe6e165524dce3e567a57fb2c9e1bcab1b6","scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register test/index.ts","prepack":"tsc","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-mongo-adapter.git","type":"git"},"_npmVersion":"8.1.2","description":"The Socket.IO MongoDB adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"16.13.1","dependencies":{"debug":"~4.3.1","socket.io-adapter":"~2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.4.0","mongodb":"^3.6.8","ts-node":"^9.1.1","prettier":"^2.1.2","expect.js":"0.3.1","socket.io":"^4.5.0","typescript":"^4.0.5","@types/node":"^14.14.7","@types/mocha":"^8.2.1","@types/mongodb":"^3.6.16","@types/expect.js":"^0.3.29","socket.io-client":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mongo-adapter_0.2.1_1651582913762_0.8360529157181895","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@socket.io/mongo-adapter","version":"0.3.0","keywords":["socket.io","mongodb","mongo","adapter"],"license":"MIT","_id":"@socket.io/mongo-adapter@0.3.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-mongo-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-mongo-adapter/issues"},"dist":{"shasum":"27ec67d77255f8c0a7f913b0e38e6bf1663e5b8b","tarball":"https://registry.npmjs.org/@socket.io/mongo-adapter/-/mongo-adapter-0.3.0.tgz","fileCount":5,"integrity":"sha512-LdZo4sPC13E/5URuWiUaIfXHxTTpOv8Ds0Zh3dSLLFwJAnBrew2f7cZJ2ZuPhrp4JxWGYdNnJ0vCO0TeA8br7w==","signatures":[{"sig":"MEUCIQDxMyu/FvZa8YKNaSmQOqNTRlvK+zBMsI+v3KbZRsuhFAIgLRRg5ST22rnO9ydauatliYuQsp2CqABeHeZMDuhOh9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9xdmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfIw/+OkbQls3T2dMEHIPzZGNiKfxP4GxRmlv60PYuZOZxepsFYp7w\r\nl4Edx1jdH7kaczCjamNZjcyMbFmYB7gcfqy1Wz1NWmaXhWroWNM7cSKqj9oz\r\nOe5+3oGViRWQ2l8Xaljh6lSqZagi7Iyr46+f7v3sXHkgxJ3EGswsFO7u3at3\r\nr3w/aPSPs7U/cDSL2KigUBKjBI3bb5A2q15lKSAZ9s1hX+4NbcAa1lVLCxxU\r\npj3hMN9WszA/KFC/xuf6QHMAUs/tQ9JCHwKIRUG1gnvYkkD5Q/uXrjkX3C7X\r\ns7fvPcia2O+9HtpMTfdgmxpT/5uAKFu0oDtnmp6dIU+0NM1TRV7VKfLpth2R\r\n3k5XaubDd08Um5nfGk/TkPsaie08cY0jE0WRAjnVAcyA44m+/9RIDn7kbTQA\r\nRmwLIrvXkilhz9321wWft/YJqPn7P2z0ehLSwSgEXXpD0DHE35OZVULbK+n/\r\nVIkY1+5596hwQeldWHs87LCzuzQlOUb5kbf90japPXdHYfor1g3Q2gfeNPWI\r\nk87zVICfcrbXciGZCOWa8F19hu9gkDsUviXPU3lHGjArXMl6RAmXu7Atx1wO\r\nSq641vvuH9txSeCazliu7RZkE1K5a1TnZ+CjwNmhFwVWGAVmY7nG6YImVI0U\r\nz/zu2AXW2Y5Soxt0rQJfxQWrAo4iOsDxoxM=\r\n=Czw+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"b39f5d5b32f6a5dd6535a54d4dc9c9da1749b0c8","scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register test/index.ts","prepack":"tsc","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-mongo-adapter.git","type":"git"},"_npmVersion":"8.11.0","description":"The Socket.IO MongoDB adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"16.15.1","dependencies":{"debug":"~4.3.1","mongodb":"*"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","ts-node":"^10.9.1","prettier":"^2.1.2","expect.js":"0.3.1","socket.io":"^4.6.1","typescript":"^4.9.4","@types/node":"^14.14.7","@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/mongo-adapter_0.3.0_1677137766271_0.027833587347539934","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@socket.io/mongo-adapter","version":"0.3.1","keywords":["socket.io","mongodb","mongo","adapter"],"license":"MIT","_id":"@socket.io/mongo-adapter@0.3.1","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-mongo-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-mongo-adapter/issues"},"dist":{"shasum":"19298c55d8a0472e4481a72b7df40cf4d234f4e6","tarball":"https://registry.npmjs.org/@socket.io/mongo-adapter/-/mongo-adapter-0.3.1.tgz","fileCount":5,"integrity":"sha512-0PcBZEvkh0tGKurLwVuCUyRAf/W5agsQAiSEoz8xhjhWPYT9ih33riR633y+8oxawmDp9ugXoR95WLAKqb6iAg==","signatures":[{"sig":"MEQCIHwvWCyKyXf6HmFCKtRgPtDG4l9ahM2XKWo2KEHq7Ae8AiBLoJzWhkIYibFMtrfOhwdDQkg+nNoWYHvMCmgs+b6l6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37136},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"57a6dfbe45df4d74a60867e1c11e8c3f15d13522","scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register test/index.ts","prepack":"tsc","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-mongo-adapter.git","type":"git"},"_npmVersion":"9.6.7","description":"The Socket.IO MongoDB adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"20.3.0","dependencies":{"debug":"~4.3.1","mongodb":"*"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","ts-node":"^10.9.1","prettier":"^2.1.2","expect.js":"0.3.1","socket.io":"^4.6.1","typescript":"^4.9.4","@types/node":"^14.14.7","@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/mongo-adapter_0.3.1_1704900353248_0.673434632213952","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@socket.io/mongo-adapter","version":"0.3.2","keywords":["socket.io","mongodb","mongo","adapter"],"license":"MIT","_id":"@socket.io/mongo-adapter@0.3.2","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-mongo-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-mongo-adapter/issues"},"dist":{"shasum":"6bf7a82b65a0b2cc540c849afb4653048c19e094","tarball":"https://registry.npmjs.org/@socket.io/mongo-adapter/-/mongo-adapter-0.3.2.tgz","fileCount":5,"integrity":"sha512-PcVlNuMJgAwDC+iVXmEDvmSik3TqzLqeBJz9uj18+FGApa5WEc35LgEnU0jCZPqZjvPQ2/i6sB/sAMsr58rHfA==","signatures":[{"sig":"MEQCIHVdJpWWFRXYeDS27oGoMYEons230w5HIyOJi7PrDslEAiA66phoqiX/a4SvCORz7u3tGQo/nDQFeqMW1Xb+yE8uNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38513},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"b80c9bb1c95e5c03147a43729180ee0a28f8aca9","scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register test/index.ts","prepack":"tsc","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-mongo-adapter.git","type":"git"},"_npmVersion":"9.6.7","description":"The Socket.IO MongoDB adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"20.3.0","dependencies":{"debug":"~4.3.1","mongodb":"*"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","ts-node":"^10.9.1","prettier":"^2.1.2","expect.js":"0.3.1","socket.io":"^4.6.1","typescript":"^4.9.4","@types/node":"^14.14.7","@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/mongo-adapter_0.3.2_1706024482047_0.6791801780046525","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@socket.io/mongo-adapter","version":"0.4.0","description":"The Socket.IO MongoDB adapter, allowing to broadcast events between several Socket.IO servers","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-mongo-adapter.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && nyc mocha --require ts-node/register test/index.ts","format:check":"prettier --parser typescript --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --parser typescript --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"npm run compile"},"dependencies":{"debug":"~4.3.1","mongodb":"*"},"peerDependencies":{"socket.io-adapter":"^2.5.2"},"devDependencies":{"@types/expect.js":"^0.3.29","@types/mocha":"^8.2.1","@types/node":"^14.14.7","expect.js":"0.3.1","mocha":"^10.2.0","nyc":"^15.1.0","prettier":"^2.1.2","rimraf":"^6.0.1","socket.io":"^4.6.1","socket.io-client":"^4.6.1","ts-node":"^10.9.1","typescript":"^4.9.4"},"engines":{"node":">=10.0.0"},"keywords":["socket.io","mongodb","mongo","adapter"],"_id":"@socket.io/mongo-adapter@0.4.0","gitHead":"eff10ab63ecfd5753d7985f46fd4278058f8570b","bugs":{"url":"https://github.com/socketio/socket.io-mongo-adapter/issues"},"homepage":"https://github.com/socketio/socket.io-mongo-adapter#readme","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-yP9OVpYI+ELDWPAAMHNgGFgUGnr2IFmHbgcGUqrKFzumHJH1+51PzveGt1If2tQcOdRX9fOR8GzdoRiFF0Nk8g==","shasum":"59d96975d0940d2b022eee94606e39b2720a4cad","tarball":"https://registry.npmjs.org/@socket.io/mongo-adapter/-/mongo-adapter-0.4.0.tgz","fileCount":5,"unpackedSize":38619,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@socket.io%2fmongo-adapter@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDTm/Znrb4F98H5xroZ7ST7l4r3T17tNlSl8q+Lc35MfQIhALPTnXCwE1Byhq4+uiWpbkSVi/IzcMnt66EvJTJperiS"}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mongo-adapter_0.4.0_1754810814843_0.9561575223643732"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-01T07:38:54.020Z","modified":"2025-08-10T07:26:55.488Z","0.1.0":"2021-06-01T07:38:54.154Z","0.2.0":"2022-04-27T00:24:04.649Z","0.2.1":"2022-05-03T13:01:53.925Z","0.3.0":"2023-02-23T07:36:06.446Z","0.3.1":"2024-01-10T15:25:53.396Z","0.3.2":"2024-01-23T15:41:22.254Z","0.4.0":"2025-08-10T07:26:55.027Z"},"bugs":{"url":"https://github.com/socketio/socket.io-mongo-adapter/issues"},"license":"MIT","homepage":"https://github.com/socketio/socket.io-mongo-adapter#readme","keywords":["socket.io","mongodb","mongo","adapter"],"repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-mongo-adapter.git"},"description":"The Socket.IO MongoDB adapter, allowing to broadcast events between several Socket.IO servers","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"readme":"# Socket.IO MongoDB adapter\n\nThe `@socket.io/mongo-adapter` package allows broadcasting packets between multiple Socket.IO servers.\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"./assets/adapter_dark.png\">\n  <img alt=\"Diagram of Socket.IO packets forwarded through MongoDB\" src=\"./assets/adapter.png\">\n</picture>\n\nUnlike the existing [`socket.io-adapter-mongo`](https://github.com/lklepner/socket.io-adapter-mongo) package which uses [tailable cursors](https://docs.mongodb.com/manual/core/tailable-cursors/), this package relies on [change streams](https://docs.mongodb.com/manual/changeStreams/) and thus requires a replica set or a sharded cluster.\n\n**Table of contents**\n\n- [Supported features](#supported-features)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Usage with a capped collection](#usage-with-a-capped-collection)\n  - [Usage with a TTL index](#usage-with-a-ttl-index)\n- [Known errors](#known-errors)\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.2.0`) |\n| Connection state recovery       | `4.6.0`             | :white_check_mark: YES (since version `0.3.0`) |\n\n## Installation\n\n```\nnpm install @socket.io/mongo-adapter mongodb\n```\n\n## Usage\n\nBroadcasting packets within a Socket.IO cluster is achieved by creating MongoDB documents and using a [change stream](https://docs.mongodb.com/manual/changeStreams/) on each Socket.IO server.\n\nThere are two ways to clean up the documents in MongoDB:\n\n- a [capped collection](https://www.mongodb.com/docs/manual/core/capped-collections/)\n- a [TTL index](https://www.mongodb.com/docs/manual/core/index-ttl/)\n\n### Usage with a capped collection\n\n```js\nimport { Server } from \"socket.io\";\nimport { createAdapter } from \"@socket.io/mongo-adapter\";\nimport { MongoClient } from \"mongodb\";\n\nconst DB = \"mydb\";\nconst COLLECTION = \"socket.io-adapter-events\";\n\nconst io = new Server();\n\nconst mongoClient = new MongoClient(\"mongodb://localhost:27017/?replicaSet=rs0\");\n\nawait mongoClient.connect();\n\ntry {\n  await mongoClient.db(DB).createCollection(COLLECTION, {\n    capped: true,\n    size: 1e6\n  });\n} catch (e) {\n  // collection already exists\n}\nconst mongoCollection = mongoClient.db(DB).collection(COLLECTION);\n\nio.adapter(createAdapter(mongoCollection));\nio.listen(3000);\n```\n\n### Usage with a TTL index\n\n```js\nimport { Server } from \"socket.io\";\nimport { createAdapter } from \"@socket.io/mongo-adapter\";\nimport { MongoClient } from \"mongodb\";\n\nconst DB = \"mydb\";\nconst COLLECTION = \"socket.io-adapter-events\";\n\nconst io = new Server();\n\nconst mongoClient = new MongoClient(\"mongodb://localhost:27017/?replicaSet=rs0\");\n\nawait mongoClient.connect();\n\nconst mongoCollection = mongoClient.db(DB).collection(COLLECTION);\n\nawait mongoCollection.createIndex(\n  { createdAt: 1 },\n  { expireAfterSeconds: 3600, background: true }\n);\n\nio.adapter(createAdapter(mongoCollection, {\n  addCreatedAtField: true\n}));\n\nio.listen(3000);\n```\n\n## Known errors\n\n- `MongoError: The $changeStream stage is only supported on replica sets`\n\nChange streams are only available for replica sets and sharded clusters.\n\nMore information [here](https://docs.mongodb.com/manual/changeStreams/).\n\nPlease note that, for development purposes, you can have a single MongoDB process acting as a replica set by running `rs.initiate()` on the node.\n\n- `TypeError: this.mongoCollection.insertOne is not a function`\n\nYou probably passed a MongoDB client instead of a MongoDB collection to the `createAdapter` method.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}