{"_id":"nanosocket","_rev":"4-4f4830bf682c47a151364df0b2fae972","name":"nanosocket","description":"tiny modern websocket client","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"nanosocket","version":"1.0.0","description":"tiny modern websocket client","main":"index.js","scripts":{"build":"npm run rollup && npm run minify && npm run gzip","rollup":"rollup -c","minify":"uglifyjs client.bundle.js -m -c keep_fargs=false > client.min.js","gzip":"gzip -c client.min.js > client.min.js.gz","test":"node test.js","coverage":"tap test.js --coverage --coverage-report=lcov"},"keywords":["websocket","client"],"author":{"name":"pemrouz","url":"https://github.com/pemrouz"},"license":"pemrouz.mit-license.org","devDependencies":{"global-mocks":"^1.0.0","tap":"^10.7.2","uglify-es":"^3.1.3","utilise":"^2.1.4"},"gitHead":"9f1bff0c9ba661c15556f97592ce2047ae9ffb46","_id":"nanosocket@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"pemrouz","email":"p3pedram@hotmail.com"},"dist":{"integrity":"sha512-w1NxcVOWomKnyuawLfNvpB7Judi7XFVSuuYWeaHH3xaogJIlKR/YavyuR2dYER68G4GvoYx4uSRIaroVXcid2w==","shasum":"3d7561be4de3fdbf638465c462156ff24398ada0","tarball":"https://registry.npmjs.org/nanosocket/-/nanosocket-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgsy13NWDJ99XQ4UgqDVpPZ/fHLAKAHdO6GPvaPxqcMAiEAnSsZztBwCXialECltsBu8NXgKvSiJzWVom4pm/g+lvw="}]},"maintainers":[{"name":"pemrouz","email":"p3pedram@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nanosocket-1.0.0.tgz_1509310525337_0.17148435348644853"}},"1.0.1":{"name":"nanosocket","version":"1.0.1","description":"tiny modern websocket client","main":"index.js","scripts":{"build":"npm run rollup && npm run minify && npm run gzip","rollup":"rollup -c","minify":"uglifyjs client.bundle.js -m -c keep_fargs=false > client.min.js","gzip":"gzip -c client.min.js > client.min.js.gz","test":"node test.js","coverage":"tap test.js --coverage --coverage-report=lcov"},"keywords":["websocket","client"],"author":{"name":"pemrouz","url":"https://github.com/pemrouz"},"license":"pemrouz.mit-license.org","devDependencies":{"global-mocks":"^1.0.0","rollup-plugin-commonjs":"^8.2.5","rollup-plugin-node-resolve":"^3.0.0","tap":"^10.7.2","uglify-es":"^3.1.3","utilise":"^2.1.4"},"gitHead":"5a992c82b58b7d4113e67b5f54609fce95acff29","_id":"nanosocket@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"pemrouz","email":"p3pedram@hotmail.com"},"dist":{"integrity":"sha512-TI0G8tzknaJ1dvGk3QCGEG4aANfRlX7Db6bPK+rLrB6DY3EAyTVU6jUEB9zmTU4lJIIa6bAqz3nHMdrVH2lo2w==","shasum":"db6ba24b26f0813f17c0eadc014062643c6629c2","tarball":"https://registry.npmjs.org/nanosocket/-/nanosocket-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu/m1mJFvjX6RPjmde/Vdovdra86uiisTlg74rFi8vbgIgQ0ATO1qhFmG3Ix2j1vEuY2sYtD2kF0XX3iUHcXbJFkY="}]},"maintainers":[{"name":"pemrouz","email":"p3pedram@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nanosocket-1.0.1.tgz_1509311122802_0.9336422989144921"}},"1.1.0":{"name":"nanosocket","version":"1.1.0","description":"tiny modern websocket client","main":"index.js","scripts":{"build":"npm run rollup && npm run minify && npm run gzip","rollup":"rollup -c","minify":"uglifyjs client.bundle.js -m -c keep_fargs=false > client.min.js","gzip":"gzip -c client.min.js > client.min.js.gz","test":"node test.js","coverage":"tap test.js --coverage --coverage-report=lcov"},"keywords":["websocket","client"],"author":{"name":"pemrouz","url":"https://github.com/pemrouz"},"license":"pemrouz.mit-license.org","devDependencies":{"global-mocks":"^1.0.0","rollup-plugin-commonjs":"^8.2.5","rollup-plugin-node-resolve":"^3.0.0","tap":"^10.7.2","uglify-es":"^3.1.3","utilise":"^2.1.4"},"gitHead":"1b041225a8d0ef8eae13e29bb75a87715d6215a5","_id":"nanosocket@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.8.0","_npmUser":{"name":"pemrouz","email":"p3pedram@hotmail.com"},"dist":{"integrity":"sha512-v2LsjYMRu3/JT/z8Qpkj1X5dgwCptC3D0NzeYlb7tb2qGJhlx0PSXZJraf1tRPKipj2iwB15GRzqUaOlN+LieQ==","shasum":"56b00467aa3e333abc34e1089c946682b144623f","tarball":"https://registry.npmjs.org/nanosocket/-/nanosocket-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFIfvBfOGrDTjsCVCfGi4OwbQHJtj/t1a2/PqxnJu9IwIhAJdCO3Rty+65QQCFXccv94kORzcHN2QB8rteaSXaKfZa"}]},"maintainers":[{"name":"pemrouz","email":"p3pedram@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nanosocket-1.1.0.tgz_1509747195758_0.34328208887018263"}}},"readme":"# Nanosocket\r\n\r\n* Tiny: ~20 lines, ~1 kb bundled\r\n* Handles reconnection with exponential backoff\r\n* Receive responses via callback/promise/stream (checkout [emitterify](https://github.com/utilise/emitterify/#emitterify))\r\n\r\n#### [example.html](https://rawgit.com/pemrouz/nanosocket/master/example.html):\r\n\r\n  ```js\r\nconst socket = nanosocket('wss://echo.websocket.org')\r\n// to connect to the same origin:\r\n// const socket = nanosocket()\r\n\r\n// log stream of incoming messages\r\nsocket.on('recv').map(d => console.log(\"recv\", d))\r\n\r\n// log all connection events\r\nsocket.on('connected').map(d => console.log(\"connected\", d))\r\n\r\n// log all disconnection events\r\nsocket.on('disconnected').map(d => console.log(\"disconnected\", d))\r\n\r\n// send a message\r\n// note that this returns a promsie for when the message is actually sent\r\n// since you can send when disconnected, and it will send after reconnecting etc\r\nsocket.send('boo').then(d => console.log(\"sent\", d))\r\n```","maintainers":[{"name":"pemrouz","email":"p3pedram@hotmail.com"}],"time":{"modified":"2022-05-10T09:07:08.865Z","created":"2017-10-29T20:55:26.480Z","1.0.0":"2017-10-29T20:55:26.480Z","1.0.1":"2017-10-29T21:05:23.733Z","1.1.0":"2017-11-03T22:13:16.671Z"},"keywords":["websocket","client"],"author":{"name":"pemrouz","url":"https://github.com/pemrouz"},"license":"pemrouz.mit-license.org","readmeFilename":"README.md","users":{"cryogena":true}}