feat(readme): complete the readme, adding reference about pull-streams

This commit is contained in:
David Dias 2016-09-05 19:07:00 -04:00
parent 3f58dca09a
commit b62560ec7a
2 changed files with 49 additions and 2 deletions

View File

@ -10,5 +10,52 @@
![](https://raw.githubusercontent.com/libp2p/interface-connection/master/img/badge.png) ![](https://raw.githubusercontent.com/libp2p/interface-connection/master/img/badge.png)
![](https://raw.githubusercontent.com/libp2p/interface-transport/master/img/badge.png) ![](https://raw.githubusercontent.com/libp2p/interface-transport/master/img/badge.png)
> JavaScript implementation of the WebSockets module that libp2p uses and that implements the interface-transport interface > JavaScript implementation of the WebSockets module that libp2p uses and that implements the interface-transport interface
## Description
`libp2p-websockets` is the WebSockets implementation compatible with libp2p.
**Note:** This module uses [pull-streams](https://pull-stream.github.io) for all stream based interfaces.
## Example
```
TODO
```
## Installation
### npm
```sh
> npm i libp2p-websockets
```
## This module uses `pull-streams`
We expose a streaming interface based on `pull-streams`, rather then on the Node.js core streams implementation (aka Node.js streams). `pull-streams` offers us a better mechanism for error handling and flow control guarantees. If you would like to know more about what took us to make this migration, see the discussion at this [issue](https://github.com/ipfs/js-ipfs/issues/362).
You can learn more about pull-streams at:
- [The history of Node.js streams, nodebp April 2014](https://www.youtube.com/watch?v=g5ewQEuXjsQ)
- [The history of streams, 2016](http://dominictarr.com/post/145135293917/history-of-streams)
- [pull-streams, the simple streaming primitive](http://dominictarr.com/post/149248845122/pull-streams-pull-streams-are-a-very-simple)
- [pull-streams documentation](https://pull-stream.github.io/)
### Converting `pull-streams` to Node.js Streams
If you are a Node.js streams user, you can convert a pull-stream to Node.js Stream using the module `pull-stream-to-stream`, giving you an instance of a Node.js stream that is linked to the pull-stream. Example:
```
const pullToStream = require('pull-stream-to-stream')
const nodeStreamInstance = pullToStream(pullStreamInstance)
// nodeStreamInstance is an instance of a Node.js Stream
```
To learn more about his utility, visit https://pull-stream.github.io/#pull-stream-to-stream
## API
[![](https://raw.githubusercontent.com/diasdavid/interface-transport/master/img/badge.png)](https://github.com/diasdavid/interface-transport)

View File

@ -44,7 +44,7 @@
"aegir": "^6.0.1", "aegir": "^6.0.1",
"chai": "^3.5.0", "chai": "^3.5.0",
"gulp": "^3.9.1", "gulp": "^3.9.1",
"interface-transport": "^0.3.1", "interface-transport": "^0.3.3",
"multiaddr": "^2.0.2", "multiaddr": "^2.0.2",
"pre-commit": "^1.1.3", "pre-commit": "^1.1.3",
"pull-goodbye": "0.0.1", "pull-goodbye": "0.0.1",