{"bugs":{"url":"https://github.com/libp2p/js-libp2p-websockets/issues"},"dist":{"shasum":"03788819f7743c2b8eff2cddde3a0ab7c7cbc3e2","tarball":"https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.13.2.tgz","fileCount":14,"integrity":"sha512-TanT8iJM1cgggkSGq2nXdfKDyNoKwGujiqYvcSuhKKUrlBNK9xzhHjh1aPC5L7baN5mAhgLNPRSJ6WUzzximCA==","signatures":[{"sig":"MEYCIQDDI48/5HprBG9hVhVAGQoX1R4qnfzGvkRdSEk49WYpcgIhAPKmD7Yw1EfWXFvJ2yjdhuXei115wB83j3/RNghNeLUR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3694579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/RnjCRA9TVsSAnZWagAADfsP/j6+n4jgguFdFUZaiEX8\ngBkT9nHJs4FTwd2noYCXkVxf24QMoEASxBJRYe3Cu+yvfdg4pX3rSeM9m1ru\nMha9o0vTq0xRz09za4jWEqoOUami74/3Phwr+tiLNclbp8dWrLxFyzYPu5Aw\nYOVMkcKnQuF1E0M1K+mBQBJa7D4iKcBv8QdAyoYD6elx5iORqN5uCmB3EW4e\nI3UAERK/IpThr8YKjmyd8g5Wg4WCw69qfmpEFG68fvOCAvgYIJkWZVMk+jr3\nIUzaWD8ktsppSA7w5uTWct3QDqDgBLQbhERTrH9NbBhd18uldDBrUGbQAO9F\nb17AK4+CUivqENzb+7XI7Zwt+5GajoPQBSAhAiEkXKLGXhhKy+hGsgG2zh2N\nmCauOuoWPujekg1Tfrn6afmxg0Z/QBMac99CqgzV9cO8AX+4ePK02um77xKe\nO7J4LolOQ1fb6zqnL8Zao9cCKeRYVaeM6csWd476LCEDqkjb8+Vs0gZtH+Dt\nnihesNMbg2cMkaxEc8QkPB/JJ7UOkwLSmOID9RsA9V4IVyYWJe76UVqB3GXM\nWOgERz40SDK3UBnEnpOCuIdw1jL/bD9JTvcDqN7Em/lVfZBSpxls9b8jM0sr\nXnr7JWHMhN2YDLrl+CFvK0Cpyaqfg0Dn9OsKvP2eNQYDhMl38emyXrhHohf6\naUnc\r\n=tRVb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","name":"libp2p-websockets","readme":"# js-libp2p-websockets\n\n[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)\n[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/)\n[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)\n[![Discourse posts](https://img.shields.io/discourse/https/discuss.libp2p.io/posts.svg)](https://discuss.libp2p.io)\n[![Coverage Status](https://coveralls.io/repos/github/libp2p/js-libp2p-websockets/badge.svg?branch=master)](https://coveralls.io/github/libp2p/js-libp2p-websockets?branch=master)\n[![Travis CI](https://travis-ci.org/libp2p/js-libp2p-websockets.svg?branch=master)](https://travis-ci.org/libp2p/js-libp2p-websockets)\n[![Circle CI](https://circleci.com/gh/libp2p/js-libp2p-websockets.svg?style=svg)](https://circleci.com/gh/libp2p/js-libp2p-websockets)\n[![Dependency Status](https://david-dm.org/libp2p/js-libp2p-websockets.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-websockets)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard)\n![](https://img.shields.io/badge/npm-%3E%3D3.0.0-orange.svg?style=flat-square)\n![](https://img.shields.io/badge/Node.js-%3E%3D4.0.0-orange.svg?style=flat-square)\n\n[![](https://raw.githubusercontent.com/libp2p/interface-transport/master/img/badge.png)](https://github.com/libp2p/interface-transport)\n[![](https://raw.githubusercontent.com/libp2p/interface-connection/master/img/badge.png)](https://github.com/libp2p/interface-connection)\n\n> JavaScript implementation of the WebSockets module that libp2p uses and that implements the interface-transport interface\n\n## Lead Maintainer\n\n[Jacob Heun](https://github.com/jacobheun)\n\n## Description\n\n`libp2p-websockets` is the WebSockets implementation compatible with libp2p.\n\n## Usage\n\n## Install\n\n### npm\n\n```sh\n> npm i libp2p-websockets\n```\n\n### Example\n\n```js\nconst WS = require('libp2p-websockets')\nconst multiaddr = require('multiaddr')\nconst pipe = require('it-pipe')\nconst { collect } = require('streaming-iterables')\n\nconst addr = multiaddr('/ip4/0.0.0.0/tcp/9090/ws')\n\nconst ws = new WS({ upgrader })\n\nconst listener = ws.createListener((socket) => {\n  console.log('new connection opened')\n  pipe(\n    ['hello'],\n    socket\n  )\n})\n\nawait listener.listen(addr)\nconsole.log('listening')\n\nconst socket = await ws.dial(addr)\nconst values = await pipe(\n  socket,\n  collect\n)\nconsole.log(`Value: ${values.toString()}`)\n\n// Close connection after reading\nawait listener.close()\n```\n\n## API\n\n### Transport\n\n[![](https://raw.githubusercontent.com/libp2p/interface-transport/master/img/badge.png)](https://github.com/libp2p/interface-transport)\n\n### Connection\n\n[![](https://raw.githubusercontent.com/libp2p/interface-connection/master/img/badge.png)](https://github.com/libp2p/interface-connection)\n","browser":{"src/listener":"./src/listener.browser.js"},"gitHead":"8550ae49cd6d28370d817b0901a7b6f705c57a43","license":"MIT","scripts":{"lint":"aegir lint","test":"aegir test -t node -t browser ","build":"aegir build","release":"aegir release -t node -t browser ","coverage":"nyc --reporter=lcov --reporter=text npm run test:node","test:node":"aegir test -t node","test:browser":"aegir test -t browser ","release-major":"aegir release --type major -t node -t browser","release-minor":"aegir release --type minor -t node -t browser"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"homepage":"https://github.com/libp2p/js-libp2p-websockets#readme","keywords":["IPFS"],"pre-push":["lint"],"repository":{"url":"git+https://github.com/libp2p/js-libp2p-websockets.git","type":"git"},"_npmVersion":"6.12.0","description":"JavaScript implementation of the WebSockets module that libp2p uses and that implements the interface-transport spec","directories":{},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_nodeVersion":"12.13.0","contributors":[{"name":"Chris Campbell","email":"christopher.d.campbell@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Jacob Heun","email":"jake@andyet.net"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Michael FIG","email":"michael+github@fig.org"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"nikor","email":"nikorpoulsen@gmail.com"}],"dependencies":{"debug":"^4.1.1","it-ws":"github:vasco-santos/it-ws#v2.1.1-rc.1","mafmt":"^7.0.0","class-is":"^1.1.0","err-code":"^2.0.0","multiaddr":"^7.1.0","p-timeout":"^3.2.0","libp2p-utils":"~0.1.0","multiaddr-to-uri":"^5.0.0","abortable-iterator":"^2.1.0"},"_hasShrinkwrap":false,"leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","readmeFilename":"README.md","devDependencies":{"bl":"^4.0.0","chai":"^4.2.0","aegir":"^20.3.1","it-pipe":"^1.0.1","dirty-chai":"^2.0.1","it-goodbye":"^2.0.1","abort-controller":"^3.0.0","libp2p-interfaces":"^0.2.0","streaming-iterables":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/libp2p-websockets_0.13.2_1576868322507_0.5169754719621387","host":"s3://npm-registry-packages"},"_id":"libp2p-websockets@0.13.2","version":"0.13.2"}