forked from rescript-lang/experimental-rescript-webapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReadableStream.res
More file actions
60 lines (52 loc) · 1.51 KB
/
ReadableStream.res
File metadata and controls
60 lines (52 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
open FileAPI
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream)
*/
@new
external make: unit => readableStream<array<int>> = "ReadableStream"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream)
*/
@new
external make2: unit => unknown = "ReadableStream"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream)
*/
@new
external make3: unit => unknown = "ReadableStream"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel)
*/
@send
external cancel: (readableStream<'r>, ~reason: JSON.t=?) => promise<unit> = "cancel"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader)
*/
@send
external getReader: (
readableStream<'r>,
~options: readableStreamGetReaderOptions=?,
) => readableStreamReader<'r> = "getReader"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough)
*/
@send
external pipeThrough: (
readableStream<'r>,
~transform: readableWritablePair<'t, 'r>,
~options: streamPipeOptions=?,
) => readableStream<'t> = "pipeThrough"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo)
*/
@send
external pipeTo: (
readableStream<'r>,
~destination: writableStream<'r>,
~options: streamPipeOptions=?,
) => promise<unit> = "pipeTo"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee)
*/
@send
external tee: readableStream<'r> => array<readableStream<unit>> = "tee"