{"_id":"@socket.io/postgres-adapter","_rev":"8-0b15125d502705b466122e1fb01a752e","name":"@socket.io/postgres-adapter","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@socket.io/postgres-adapter","version":"0.1.0","license":"MIT","_id":"@socket.io/postgres-adapter@0.1.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-postgres-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-postgres-adapter/issues"},"dist":{"shasum":"6bc1395a44c2b388d1fe9ef7b9fe3e919c576742","tarball":"https://registry.npmjs.org/@socket.io/postgres-adapter/-/postgres-adapter-0.1.0.tgz","fileCount":6,"integrity":"sha512-WzoH87gs2Yo5DB/KwPEuQmlikFO1/s2NT9kRuB7XilcvFzQdj32X9FUaCwq2XnyRC9Uj0wdBGppB4sT6B6aO2A==","signatures":[{"sig":"MEUCIQDDJOAFCEU23JYMTdxXdGbWeAzxFfIhYDoD1ssqUFsiMQIgPPUSy+QFfLSScUQOB1UvOgF6DhmFDUYgXaQUaiLDpvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxuJYCRA9TVsSAnZWagAAfCAQAKCNaKZQgE1YCVL6Oa16\nJnUO8VJcp+91CYtazPATYNsZCr2VpdokKv9wHSh1uiRhRuwUpYFDwCbnqACm\nHWCQ3x2dRZZosD2AnsUsB5nML9zsHRHIF2j2QZhGSO417zz2mKoAcQ9X5TqF\nUkAaclclsqWOMdyKUp1F2dnxSqYLwvMxl9eo5bOGAOO9SXItGDcFti/o/U3r\nEIbKsVCXmPDPaZ0NY/3bqKXUvPCUoTJt+zQSk2N3x4wGnnDDAz8ItjRAcej0\nJrcIfq8sBo5/CxL891SPkaswLe4FUqebLRGd4Hpbc9+JE/oM0yoGbCX6JZCF\nIV4318dw6uEP2CwfOVU04f7txi7WydbbfFEEV40LRoIB91DLcos1H29gekoB\n/giYejzLWKMcmzRfLLYOZff2slzaJXC5BfY3aPDxljz25SWcSXJ8jMGSNX4t\npKnnQHixPQ/RWbdtVtiPdZL34VhPSm4jP9ioPzFHZnVevizlAnjtcRboH1sy\n26avXw62s2Uc0Gd3ve/KJla+EGXlAXG4odQalMG+1OXFCH/WFyKGwwtsepRf\nj7OhkP10Xk8pCP5Dw+NaHZKA+RRMeTL3958kgpp+xUrirkv+D8eRXXoPrfec\n2e1ckQPF5uJuWzY+8pNL6YK/gYR1Y5DUzniqZuQjDkaANm9SQiP6P4tWJySW\nbNzJ\r\n=qB0E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"3245065c86842bb12a82bc445ea52fd85d723b30","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-postgres-adapter.git","type":"git"},"_npmVersion":"6.14.8","description":"The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"12.19.0","dependencies":{"debug":"~4.3.1","@msgpack/msgpack":"~2.7.0","socket.io-adapter":"~2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.6.0","nyc":"^15.1.0","mocha":"^8.4.0","ts-node":"^9.1.1","prettier":"^2.1.2","@types/pg":"^8.6.0","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/expect.js":"^0.3.29","socket.io-client":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/postgres-adapter_0.1.0_1623646808465_0.2693134110120665","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@socket.io/postgres-adapter","version":"0.1.1","keywords":["socket.io","postgres","postgresql","adapter"],"license":"MIT","_id":"@socket.io/postgres-adapter@0.1.1","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-postgres-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-postgres-adapter/issues"},"dist":{"shasum":"8b5811af5ff54bd1c2ea1bf8cf2dd72684ccf3af","tarball":"https://registry.npmjs.org/@socket.io/postgres-adapter/-/postgres-adapter-0.1.1.tgz","fileCount":6,"integrity":"sha512-xUWeLC1Tz771XIEoJ0iuPTRUbEg8aQdyb1CSHXAT2y+WxvtGy7XxDN5kwkGSumyfxb+Qo8RSX8ZfTmbdx+gXXQ==","signatures":[{"sig":"MEQCIAs0SeXLzNVEtQYe5vbBPsi4w+UR06oA7shDcXOcyN/2AiAgtgNBGjy9vl9IFRY0IGIJVpUjTgAzLFP8xZxl6jc+aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2WvICRA9TVsSAnZWagAAr/UP/AwKpx+xbcqg2TLXA8Q1\njzLSO7ADpWRgvphLCHJ/4SZUjwFuOxMcNgQgG2hzOpt5SBb8Hlyah7rj8N2t\n0GM9enSj/sjRt6hx7aaS6us2RFRxSVM16mQoGgkJKKDD+Y1n/J/nYDa6MCIE\nHEqqmBcye3E4NPtTEjFB35Fdulk31PKt1pz40OLo8LQA8NyiAd4Dvyf1FI8W\n9qwHw23sm+aaiJgoyGLRHwR1+uwis8/IBFH/Wb1yngpQ5UJw8svzf0T9ZoW0\nyzFyuvGNb9XPjfNG93kbUbiodrfxCtgXxuP9NsgTMc+ILkoI1v67JKQlYbde\necYMgIbkzIdJZWqwrx/Weq44HNdGW6k/35kfZZD2kDgvJ1ruDUHCfCxppKsc\nsuTke0HDYH7IJxGfdgSH65wGpSmAxIyBoTthgMh4wygalY+02ph3/tCWpGWZ\npFvFuWUw7TnHg++RAG3dnzb7ucLTraaaeGogLnrUS6STTfJRKd0NVR+3Pokc\navXP7otRhiFWZNMCO2v6k8sFcoofaQmHQzqriShH1Cq5B+V2adFI80vFD1Fg\nq4NnTS4psS70e7MqFFpUj+pgxQhDLAxr/wAuPmwLCV0qMAk0bFZ0ijto91OH\nuvrwCY2JEXUuu+22OrbNarl3OAnI9VWOXOrgosqETrRKyMzA4QhckTW1QjEX\nkEkB\r\n=wNMB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"19ca286799282ba42de14849e4867d8ab4e1058d","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-postgres-adapter.git","type":"git"},"_npmVersion":"6.14.8","description":"The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"12.19.0","dependencies":{"debug":"~4.3.1","@msgpack/msgpack":"~2.7.0","socket.io-adapter":"~2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.6.0","nyc":"^15.1.0","mocha":"^8.4.0","ts-node":"^9.1.1","prettier":"^2.1.2","@types/pg":"^8.6.0","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/expect.js":"^0.3.29","socket.io-client":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/postgres-adapter_0.1.1_1624861639238_0.8010833729792013","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@socket.io/postgres-adapter","version":"0.2.0","keywords":["socket.io","postgres","postgresql","adapter"],"license":"MIT","_id":"@socket.io/postgres-adapter@0.2.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-postgres-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-postgres-adapter/issues"},"dist":{"shasum":"8330c523e168b4bfde1ea7c69c32c7fbc8ff4f45","tarball":"https://registry.npmjs.org/@socket.io/postgres-adapter/-/postgres-adapter-0.2.0.tgz","fileCount":5,"integrity":"sha512-vIjOxo/u98RMNK4ttgDYN4cwFJWeFKlcvyyoiNv55ByeogdobaLFojc6eqygvFL34ahk+aTa3hddVw4gbiSvxQ==","signatures":[{"sig":"MEQCIDV9p9OL7/m1q2phrX+jBWo7hrEdTdGag0VNSf9luHX1AiBloqA9xTNEYXdRLnNwcvEH46wLEq6b4CIwAXlNI9oQKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuyPXCRA9TVsSAnZWagAAcY8P/A4Z2clRgNadtqM59YSc\nBmbhVF+9mZ3xEvvZgE5n9RESM0G9DHV06VX+8VkQ1pBXpf37GprIMMfxyrqd\npjGIGpA7n6KEn/AcMlKRcwmhhIztXSSA1V5wwDl1v/oFWB3vWLYbWXAXECFo\nlv5xcEp/h98HtMDEiHYcKw5tQer9E3MT1KtoxxINc7N1ax++6v9zkWvHhrV8\nFXtpovy6DrzhjhQRqqKb+hww7tj86ydjt1zNua1FJgXKZfxuLgwcVeuXaYGl\nCFK3U+aAyLxPHZONddFdwr9xRGL9sFYGp4mQbkieQcXvjERoKNJP1ZIUNIAK\nja+jREiXXdmnN6dCj81lNf2+Ggop64vOQ3nuVtsyCEWRinvhC2q/q1y/RjsM\nFBdF3bEqnrNcxA/TvPKnBSrXXUHKeKQWaEMJwXsWDsiTv1Dsm7S3MLbN5E/M\nasslrm09EaQYS3yhhi0ldysN6auTzVg+wwvdoKiHckI28Ifuj/LatPTLepyH\npaUA9L+naN7e9x6qy6f4WWQadd7JC8ob08SYDF2b0yew4the9ANgnh4+9o3+\nxhsW2XwjBfRkNobiUaFDvRPITs94053HQ+bibbqwKOAzFeCDq60dYJrFcbhL\n2DO89DIkOa+I/VHA+Zt1ET48eN9yRkjx7fj/BRU2mkUb5XmubQgb+IP07b7B\ncTNQ\r\n=GBhR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"e546e4de496ef8c123f56e66c2929d3f1f59955b","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-postgres-adapter.git","type":"git"},"_npmVersion":"8.1.2","description":"The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"16.13.1","dependencies":{"pg":"^8.0.0","debug":"~4.3.1","@types/pg":"^8.6.1","@msgpack/msgpack":"~2.7.0","socket.io-adapter":"~2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.4.0","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/expect.js":"^0.3.29","socket.io-client":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/postgres-adapter_0.2.0_1639654359164_0.3499027469573721","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@socket.io/postgres-adapter","version":"0.3.0","keywords":["socket.io","postgres","postgresql","adapter"],"license":"MIT","_id":"@socket.io/postgres-adapter@0.3.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-postgres-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-postgres-adapter/issues"},"dist":{"shasum":"44da249ec759a3c4bbf19bb35209584191cb467e","tarball":"https://registry.npmjs.org/@socket.io/postgres-adapter/-/postgres-adapter-0.3.0.tgz","fileCount":5,"integrity":"sha512-G9MrTCgSrO/Z5JDYIB2H4CI/baRwR/kQgwOfMNp39FvuPgKQ6I9iUM/mn6OhI5N6rMl8nzWNg4P8SiBa7kUtAQ==","signatures":[{"sig":"MEYCIQDIz50oj5drzvSddNiYP+L1qUhVzYey7NWVy1LO0mDsNQIhAIaxshV/TUO2sApiTqAH0EifV3pvgaIZKO20hUo3P7+e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiapXSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Mg//a2tLQryCP9RQYqRGfxrMEzvyGkatAyDml6fXIOKKecCS+Nfl\r\nnKYATeoLqgZYy+UFyNMT7uTmQ2x0uPzpwjt4loMmleQ//sRR67kAvHtjeVmS\r\nT6WVKOxnvW5GhnIQpywd0CBBpss/oTcqcuD86wWey/kR+uqOuH9g+EZ2ruLv\r\nMCPeHK60Feb9HIzi8+ff4c+Dvv7wyNlq0IlCxWLAUU2rIZf2rrmY/QBlJpDA\r\nWL3Or/ahYOY+T92LigiV+6ZdI9yZzNuAkc/Eb36o9BZL73lkhQek2RirgVQI\r\njZFx3f+CqcIRi73b/0DyzaD2n3HiYak3leRohByNAV7UOw0wjiEGFoRDN1M5\r\nk09jyGFXODr2PJ4OpDyw+wPQlAUpFwG0p082AVb0MAL0BAbUm2m+GBvQdcG3\r\nzF7UlwFmmZFrQmbVVfPahqNLK4IuJqErCovRRBKe2alRbp6v6ydjvIWB5uFI\r\nCkO8i7hMSOo7OhiZYD6o7Jz1S4Rdzd9e7eWaYOGRggqL548e9t+1i5CP6NXV\r\nH6HVo2wIWXFLpbwgd7GnoJlzAnKCHoLCoGfgGOrltWUC2z2qWEcgUf8ZA1RF\r\n/+lXdfHSDmPNBNCIlPIjMKjabebU3B0R0ooNwGvOaGIiDDJ/7VVKo4CcWnAb\r\n4P4nYpp4CijNtRyyanhsZWuDTAYN33DrNVM=\r\n=buzs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"4190f4b571cfe29c3db70c68a8250817251effd0","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-postgres-adapter.git","type":"git"},"_npmVersion":"8.1.2","description":"The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"16.13.1","dependencies":{"pg":"^8.0.0","debug":"~4.3.1","@types/pg":"^8.6.1","@msgpack/msgpack":"~2.7.0","socket.io-adapter":"~2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.4.0","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/expect.js":"^0.3.29","socket.io-client":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/postgres-adapter_0.3.0_1651152338800_0.21391052413299683","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@socket.io/postgres-adapter","version":"0.3.1","keywords":["socket.io","postgres","postgresql","adapter"],"license":"MIT","_id":"@socket.io/postgres-adapter@0.3.1","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-postgres-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-postgres-adapter/issues"},"dist":{"shasum":"14c4e9e973f0b5419e4e33cc48114e22a4777ddd","tarball":"https://registry.npmjs.org/@socket.io/postgres-adapter/-/postgres-adapter-0.3.1.tgz","fileCount":5,"integrity":"sha512-8DeSln60sFSdoLL8A8p6nrXlER4lBsvMSAS+G4sqJhudQfGOjhu2AAcKyI/SIDs4p9iO63zTbR4n//ZY0VN2bg==","signatures":[{"sig":"MEYCIQCQ+tDWvE7lfwplfoSalRnFsvUXm8gkTEhqAB1aBda6RQIhAIsGn2hDF7Do9LUn7yVcXiOafW/68Uc4rSASMBrAi5b8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj43PZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreohAAkfw0TzQ9h3zsf73N+dgs4dVr1+3zV3KD78xFWKbpuZUX/B3O\r\nt1FddoG5jIuAJClDafbcanPnPQZ6Csec3vBPntPiobkPzuL0X6+tWwiFiqKx\r\n2TEDWF21f0eOk5rXzHp0q/fkLJ5ZKVd5lXuuzEppfVLx7+e3K8LISEmqYltO\r\n06ZB5QAHZK9j3pOa/PRZ2blCh4A8pGTNqkxlo0Ej9IjYRo8X27kyQPmr54Ev\r\nFGpizprYE2LruLZ5KN2cgUtZ95HYK2z422HsFqICQuyL+LVsdlEV7xbPqF8Y\r\nUxLGcrfVrFq0Z3W/SuuQVYK0K16JiWB6ppPhFHwhakWJ/Y1uPi12x0DywyE3\r\nQTYVQ9CB/9alt5PuuiN49hGYKf4smSWusxJ8NtfcLzsbQ9kss2X086aRa1Mm\r\nDLN6s2DF6nKlQsdW3HA807b6nyIRwGfnjTdOXz9Da11ToRKtb48m6JHkR4wT\r\niM2HiPB+k444w8UQJ3gqEvweBAV/KCOloQH9xGysVa98jgITnzPpjGJm6Dq+\r\n/1iya5qE8V6DwbBPw944XSLLpNKeJYw0dppaBhu+RvDG/XdJZXqvI6uqnD9R\r\nBCQzu0C8pcZid8wgVNaOmCdTR+wLt+jUH9Knmbcuz9y7Y6RSEyjdI2tiEsUr\r\nOU6UfT9OLALjnUynNlcoqTNCpHoaBKbZbfY=\r\n=T5rN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"faa0389fde969a3d7cff2319dc51b62e301a4d0f","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-postgres-adapter.git","type":"git"},"_npmVersion":"8.11.0","description":"The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"16.15.1","dependencies":{"pg":"^8.9.0","debug":"~4.3.4","@types/pg":"^8.6.6","@msgpack/msgpack":"~2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","ts-node":"^10.9.1","prettier":"^2.8.3","expect.js":"0.3.1","socket.io":"^4.6.0","typescript":"^4.9.5","@types/node":"^14.14.7","@types/mocha":"^10.0.1","@types/expect.js":"^0.3.29","socket.io-client":"^4.6.0"},"peerDependencies":{"socket.io-adapter":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/postgres-adapter_0.3.1_1675850713426_0.6113129344140662","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@socket.io/postgres-adapter","version":"0.4.0","keywords":["socket.io","postgres","postgresql","adapter"],"license":"MIT","_id":"@socket.io/postgres-adapter@0.4.0","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"homepage":"https://github.com/socketio/socket.io-postgres-adapter#readme","bugs":{"url":"https://github.com/socketio/socket.io-postgres-adapter/issues"},"dist":{"shasum":"21059765822815914877c1413863e4432a77ff1d","tarball":"https://registry.npmjs.org/@socket.io/postgres-adapter/-/postgres-adapter-0.4.0.tgz","fileCount":5,"integrity":"sha512-FJQslCIchoT4oMHk0D8HeSi9nhAOE8/snId65zI10ykZsk3MQJnUH45+Jqd75IuQhtxxwrvNxqHmzLJEPw9PnA==","signatures":[{"sig":"MEYCIQDJ1yoQSLekaCTsojTP3VW/h805DH/plTpC1M3Ny4Xk9gIhAP/xh0qJlW0hpxdoau2cRO9SN4Unaux3e6E1IVRWdSfB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@socket.io%2fpostgres-adapter@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14277},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"d38fbda3f20c63e613fe573513a066bf03f0ce07","scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register test/index.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":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"repository":{"url":"git+ssh://git@github.com/socketio/socket.io-postgres-adapter.git","type":"git"},"_npmVersion":"10.7.0","description":"The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers","directories":{},"_nodeVersion":"20.15.1","dependencies":{"pg":"^8.9.0","debug":"~4.3.4","@types/pg":"^8.6.6","@msgpack/msgpack":"~2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","rimraf":"^5.0.5","ts-node":"^10.9.1","prettier":"^2.8.3","expect.js":"0.3.1","socket.io":"^4.6.0","typescript":"^4.9.5","@types/node":"^14.14.7","@types/mocha":"^10.0.1","@types/expect.js":"^0.3.29","socket.io-client":"^4.6.1"},"peerDependencies":{"socket.io-adapter":"^2.5.4"},"_npmOperationalInternal":{"tmp":"tmp/postgres-adapter_0.4.0_1721260082482_0.8972231951218965","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@socket.io/postgres-adapter","version":"0.5.0","description":"The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-postgres-adapter.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && mocha --import=tsx test/**.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":{"@msgpack/msgpack":"~2.8.0","@types/pg":"^8.6.6","debug":"~4.3.4","pg":"^8.9.0"},"peerDependencies":{"socket.io-adapter":"^2.5.4"},"devDependencies":{"@socket.io/cluster-adapter":"~0.3.0","@types/debug":"^4.1.12","@types/expect.js":"^0.3.29","@types/mocha":"^10.0.1","@types/node":"~20.19.24","expect.js":"0.3.1","mocha":"^10.2.0","prettier":"^2.8.3","rimraf":"^5.0.5","socket.io":"^4.6.0","socket.io-client":"^4.6.1","tsx":"^4.20.6","typescript":"^4.9.5"},"engines":{"node":">=12.0.0"},"keywords":["socket.io","postgres","postgresql","adapter"],"_id":"@socket.io/postgres-adapter@0.5.0","gitHead":"a9300c13376d1e953b3beaba5bf150eca2f365fb","bugs":{"url":"https://github.com/socketio/socket.io-postgres-adapter/issues"},"homepage":"https://github.com/socketio/socket.io-postgres-adapter#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-s1vFsatB4lS429ZbeAi8ju+mZMgtgdSmi9UsZsdcEG++vVtX5z10yDEt4TV8saePscvvGjs6uXvJfMCxz8+M2Q==","shasum":"fdf5fe87c081f88732d5cc11f725d026903421c7","tarball":"https://registry.npmjs.org/@socket.io/postgres-adapter/-/postgres-adapter-0.5.0.tgz","fileCount":11,"unpackedSize":21211,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@socket.io%2fpostgres-adapter@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDln4tVm0D1tqLHgqTd2EuOXErfOh+//H307EvvoBzvhgIgCsajNUaQy+sgxJmHYpmJSBnPMqbPvBsQD1uoY+MAG1Y="}]},"_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/postgres-adapter_0.5.0_1762382394985_0.2497095833957963"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-14T05:00:08.465Z","modified":"2025-11-05T22:39:55.644Z","0.1.0":"2021-06-14T05:00:08.803Z","0.1.1":"2021-06-28T06:27:19.394Z","0.2.0":"2021-12-16T11:32:39.522Z","0.3.0":"2022-04-28T13:25:38.937Z","0.3.1":"2023-02-08T10:05:13.594Z","0.4.0":"2024-07-17T23:48:02.707Z","0.5.0":"2025-11-05T22:39:55.162Z"},"bugs":{"url":"https://github.com/socketio/socket.io-postgres-adapter/issues"},"license":"MIT","homepage":"https://github.com/socketio/socket.io-postgres-adapter#readme","keywords":["socket.io","postgres","postgresql","adapter"],"repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-postgres-adapter.git"},"description":"The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"readme":"# Socket.IO Postgres adapter\n\nThe `@socket.io/postgres-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 PostgreSQL\" src=\"./assets/adapter.png\">\n</picture>\n\n**Table of contents**\n\n<!-- TOC -->\n  * [Supported features](#supported-features)\n  * [Installation](#installation)\n  * [Usage](#usage)\n    * [Standalone](#standalone)\n    * [With Node.js cluster](#with-nodejs-cluster)\n  * [Options](#options)\n  * [License](#license)\n<!-- TOC -->\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.3.0`) |\n| Connection state recovery       | `4.6.0`             | :x: NO                                         |\n\n## Installation\n\n```\nnpm install @socket.io/postgres-adapter\n```\n\n## Usage\n\n### Standalone\n\n```js\nimport { Server } from \"socket.io\";\nimport { createAdapter } from \"@socket.io/postgres-adapter\";\nimport pg from \"pg\";\n\nconst io = new Server();\n\nconst pool = new pg.Pool({\n  user: \"postgres\",\n  host: \"localhost\",\n  database: \"postgres\",\n  password: \"changeit\",\n  port: 5432,\n});\n\npool.query(`\n  CREATE TABLE IF NOT EXISTS socket_io_attachments (\n      id          bigserial UNIQUE,\n      created_at  timestamptz DEFAULT NOW(),\n      payload     bytea\n  );\n`);\n\npool.on(\"error\", (err) => {\n  console.error(\"Postgres error\", err);\n});\n\nio.adapter(createAdapter(pool));\nio.listen(3000);\n```\n\n### With Node.js cluster\n\n```js\nimport cluster from \"node:cluster\";\nimport { createServer } from \"node:http\";\nimport { availableParallelism } from \"node:os\";\nimport { Server } from \"socket.io\";\nimport { setupPrimary } from \"@socket.io/postgres-adapter\"\nimport { createAdapter } from \"@socket.io/cluster-adapter\";\nimport pg from \"pg\";\n\nif (cluster.isPrimary) {\n  const pool = new pg.Pool({\n    user: \"postgres\",\n    password: \"changeit\",\n  });\n  \n  await pool.query(`\n    CREATE TABLE IF NOT EXISTS socket_io_attachments (\n        id          bigserial UNIQUE,\n        created_at  timestamptz DEFAULT NOW(),\n        payload     bytea\n    );\n  `);\n\n  setupPrimary(pool);\n\n  for (let i = 0; i < availableParallelism(); i++) {\n    cluster.fork();\n  }\n} else {\n  const io = new Server({\n    adapter: createAdapter(),\n  });\n\n  io.on(\"connection\", (socket) => {\n    /* ... */\n  });\n\n  io.listen(3000);\n}\n```\n\n## Options\n\n| Name                | Description                                                                                                | Default value           |\n|---------------------|------------------------------------------------------------------------------------------------------------|-------------------------|\n| `channelPrefix`     | The prefix of the notification channel.                                                                    | `socket.io`             |\n| `tableName`         | The name of the table for payloads over the 8000 bytes limit or containing binary data.                    | `socket_io_attachments` |\n| `payloadThreshold`  | The threshold for the payload size in bytes (see https://www.postgresql.org/docs/current/sql-notify.html). | `8_000`                 |\n| `cleanupInterval`   | Number of ms between two cleanup queries.                                                                  | `30_000`                |\n| `heartbeatInterval` | The number of ms between two heartbeats.                                                                   | `5_000`                 |\n| `heartbeatTimeout`  | The number of ms without heartbeat before we consider a node down.                                         | `10_000`                |\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}