Skip to content

Commit 4977f32

Browse files
committed
Update documentation
1 parent ffd12a5 commit 4977f32

File tree

3 files changed

+37
-7
lines changed

3 files changed

+37
-7
lines changed

README.md

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
# readable-web-stream-to-node
1212

13+
Converts a [Web-API readable stream](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader) into a [Node readable stream](https://nodejs.org/api/stream.html#stream_readable_streams).
14+
1315
### Installation
1416
Install via [npm](http://npmjs.org/):
1517

@@ -21,18 +23,46 @@ or yarn
2123
yarn add readable-web-to-node-stream
2224
```
2325

24-
### Import music-metadata
26+
## Examples
27+
28+
### Example written in JavaScript
2529

26-
This is how you can import music-metadata in JavaScript, in you code:
30+
Import readable-web-stream-to-node in JavaScript:
2731
```JavaScript
28-
var mm = require('readable-web-to-node-stream');
32+
const ReadableWeToNodeStream = require('readable-web-to-node-stream').ReadableWeToNodeStream;
33+
34+
async function download(url) {
35+
const response = await fetch(url);
36+
const readableWebStream = response.body;
37+
const nodeStream = new ReadableWeToNodeStream(readableWebStream);
38+
}
39+
2940
```
3041

31-
This is how it's done in TypeScript:
42+
### Example written in TypeScript
43+
3244
```TypeScript
33-
import * as readableWebToNodeStream from 'readable-web-to-node-stream';
45+
import { ReadableWeToNodeStream } from 'readable-web-to-node-stream';
46+
47+
async function download(url) {
48+
const response = await fetch(url);
49+
const readableWebStream = response.body;
50+
const nodeStream = new ReadableWeToNodeStream(readableWebStream);
51+
}
3452
```
3553

54+
## API
55+
56+
**constructor(stream: ReadableStream): Promise<void>**
57+
58+
`stream: ReadableStream`: the [Web-API readable stream](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader).
59+
60+
**close(): Promise<void>**
61+
Will cancel close the Readable-node stream, and will release Web-API-readable-stream.
62+
63+
**waitForReadToComplete(): Promise<void>**
64+
If there is no unresolved read call to Web-API Readable​Stream immediately returns, otherwise it will wait until the read is resolved.
65+
3666
## Licence
3767

3868
(The MIT License)

src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ const debug = initDebug('readable-web-to-node-stream');
66
/**
77
* Converts a Web-API stream into Node stream.Readable class
88
* Node stream readable: https://nodejs.org/api/stream.html#stream_readable_streams
9-
* Web API readable-stream: https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamhttps://nodejs.org/api/stream.html#stream_readable_streams
9+
* Web API readable-stream: https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream
10+
* Node readable stream: https://nodejs.org/api/stream.html#stream_readable_streams
1011
*/
1112
export class ReadableWeToNodeStream extends Readable {
1213

tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
"paths": {
2020
"stream": [ "readable-stream" ],
2121
"assert": [ "assert" ]
22-
2322
}
2423
}
2524
}

0 commit comments

Comments
 (0)