Skip to content

Commit 7861eac

Browse files
authored
Add streams (#990)
1 parent ed09a14 commit 7861eac

File tree

2 files changed

+183
-0
lines changed

2 files changed

+183
-0
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
# Generated from: streams.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
name: Streams
5+
description: The streams API creates, composes, and consumes continuously generated data.
6+
spec: https://streams.spec.whatwg.org/
7+
caniuse: streams
8+
status:
9+
baseline: low
10+
baseline_low_date: 2022-06-28
11+
support:
12+
chrome: "59"
13+
chrome_android: "59"
14+
edge: "79"
15+
firefox: "102"
16+
firefox_android: "102"
17+
safari: "14.1"
18+
safari_ios: "14.5"
19+
# The compat features list produces a different status than caniuse. Caniuse
20+
# notes partial support on the following:
21+
#
22+
# - Writable streams
23+
# - `pipe` and `pipeTo` methods
24+
# - BYOB support
25+
#
26+
# BYOB support appears to be a separate feature, so we omit
27+
# `ReadableStreamBYOBReader` and `ReadableStreamBYOBRequest` from the feature
28+
# list. Otherwise, this list attempts to match caniuse. To do this, we must
29+
# ignore several interfaces, see "later support" comment below.
30+
compat_features:
31+
- api.ByteLengthQueuingStrategy
32+
- api.ByteLengthQueuingStrategy.ByteLengthQueuingStrategy
33+
- api.ByteLengthQueuingStrategy.highWaterMark
34+
- api.ByteLengthQueuingStrategy.size
35+
- api.CountQueuingStrategy
36+
- api.CountQueuingStrategy.CountQueuingStrategy
37+
- api.CountQueuingStrategy.highWaterMark
38+
- api.CountQueuingStrategy.size
39+
- api.ReadableStream
40+
- api.ReadableStream.ReadableStream
41+
- api.ReadableStream.cancel
42+
- api.ReadableStream.getReader
43+
- api.ReadableStream.locked
44+
- api.ReadableStream.pipeThrough
45+
- api.ReadableStream.pipeTo
46+
- api.ReadableStream.tee
47+
- api.WritableStream
48+
- api.WritableStream.WritableStream
49+
- api.WritableStream.abort
50+
- api.WritableStream.getWriter
51+
- api.WritableStream.locked
52+
- api.WritableStreamDefaultController
53+
- api.WritableStreamDefaultController.error
54+
- api.WritableStreamDefaultWriter
55+
- api.WritableStreamDefaultWriter.abort
56+
- api.WritableStreamDefaultWriter.close
57+
- api.WritableStreamDefaultWriter.closed
58+
- api.WritableStreamDefaultWriter.desiredSize
59+
- api.WritableStreamDefaultWriter.ready
60+
- api.WritableStreamDefaultWriter.releaseLock
61+
- api.WritableStreamDefaultWriter.write
62+
# TODO: Later support
63+
# - api.ReadableStreamDefaultController
64+
# - api.ReadableStreamDefaultController.close
65+
# - api.ReadableStreamDefaultController.desiredSize
66+
# - api.ReadableStreamDefaultController.enqueue
67+
# - api.ReadableStreamDefaultController.error
68+
# - api.ReadableStreamDefaultReader
69+
# - api.ReadableStreamDefaultReader.cancel
70+
# - api.ReadableStreamDefaultReader.closed
71+
# - api.ReadableStreamDefaultReader.read
72+
# - api.ReadableStreamDefaultReader.releaseLock
73+
# - api.TransformStream
74+
# - api.TransformStream.TransformStream
75+
# - api.TransformStream.readable
76+
# - api.TransformStream.writable
77+
# - api.TransformStreamDefaultController
78+
# - api.TransformStreamDefaultController.desiredSize
79+
# - api.TransformStreamDefaultController.enqueue
80+
# - api.TransformStreamDefaultController.error
81+
# - api.TransformStreamDefaultController.terminate
82+
# - api.WritableStream.close
83+
# - api.WritableStreamDefaultWriter.WritableStreamDefaultWriter
84+
85+
# TODO: consider BYOB feature
86+
# - api.ReadableStreamBYOBReader
87+
# - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader
88+
# - api.ReadableStreamBYOBReader.cancel
89+
# - api.ReadableStreamBYOBReader.closed
90+
# - api.ReadableStreamBYOBReader.read
91+
# - api.ReadableStreamBYOBReader.releaseLock
92+
# - api.ReadableStreamBYOBRequest
93+
# - api.ReadableStreamBYOBRequest.respond
94+
# - api.ReadableStreamBYOBRequest.respondWithNewView
95+
# - api.ReadableStreamBYOBRequest.view
96+
97+
# TODO: consider abortable stream feature
98+
# - api.WritableStreamDefaultController.signal
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
name: Streams
2+
description: The streams API creates, composes, and consumes continuously generated data.
3+
spec: https://streams.spec.whatwg.org/
4+
caniuse: streams
5+
# The compat features list produces a different status than caniuse. Caniuse
6+
# notes partial support on the following:
7+
#
8+
# - Writable streams
9+
# - `pipe` and `pipeTo` methods
10+
# - BYOB support
11+
#
12+
# BYOB support appears to be a separate feature, so we omit
13+
# `ReadableStreamBYOBReader` and `ReadableStreamBYOBRequest` from the feature
14+
# list. Otherwise, this list attempts to match caniuse. To do this, we must
15+
# ignore several interfaces, see "later support" comment below.
16+
compat_features:
17+
- api.ByteLengthQueuingStrategy
18+
- api.ByteLengthQueuingStrategy.ByteLengthQueuingStrategy
19+
- api.ByteLengthQueuingStrategy.highWaterMark
20+
- api.ByteLengthQueuingStrategy.size
21+
- api.CountQueuingStrategy
22+
- api.CountQueuingStrategy.CountQueuingStrategy
23+
- api.CountQueuingStrategy.highWaterMark
24+
- api.CountQueuingStrategy.size
25+
- api.ReadableStream
26+
- api.ReadableStream.ReadableStream
27+
- api.ReadableStream.cancel
28+
- api.ReadableStream.getReader
29+
- api.ReadableStream.locked
30+
- api.ReadableStream.pipeThrough
31+
- api.ReadableStream.pipeTo
32+
- api.ReadableStream.tee
33+
- api.WritableStream
34+
- api.WritableStream.WritableStream
35+
- api.WritableStream.abort
36+
- api.WritableStream.getWriter
37+
- api.WritableStream.locked
38+
- api.WritableStreamDefaultController
39+
- api.WritableStreamDefaultController.error
40+
- api.WritableStreamDefaultWriter
41+
- api.WritableStreamDefaultWriter.abort
42+
- api.WritableStreamDefaultWriter.close
43+
- api.WritableStreamDefaultWriter.closed
44+
- api.WritableStreamDefaultWriter.desiredSize
45+
- api.WritableStreamDefaultWriter.ready
46+
- api.WritableStreamDefaultWriter.releaseLock
47+
- api.WritableStreamDefaultWriter.write
48+
49+
# TODO: Later support
50+
# - api.ReadableStreamDefaultController
51+
# - api.ReadableStreamDefaultController.close
52+
# - api.ReadableStreamDefaultController.desiredSize
53+
# - api.ReadableStreamDefaultController.enqueue
54+
# - api.ReadableStreamDefaultController.error
55+
# - api.ReadableStreamDefaultReader
56+
# - api.ReadableStreamDefaultReader.cancel
57+
# - api.ReadableStreamDefaultReader.closed
58+
# - api.ReadableStreamDefaultReader.read
59+
# - api.ReadableStreamDefaultReader.releaseLock
60+
# - api.TransformStream
61+
# - api.TransformStream.TransformStream
62+
# - api.TransformStream.readable
63+
# - api.TransformStream.writable
64+
# - api.TransformStreamDefaultController
65+
# - api.TransformStreamDefaultController.desiredSize
66+
# - api.TransformStreamDefaultController.enqueue
67+
# - api.TransformStreamDefaultController.error
68+
# - api.TransformStreamDefaultController.terminate
69+
# - api.WritableStream.close
70+
# - api.WritableStreamDefaultWriter.WritableStreamDefaultWriter
71+
72+
# TODO: consider BYOB feature
73+
# - api.ReadableStreamBYOBReader
74+
# - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader
75+
# - api.ReadableStreamBYOBReader.cancel
76+
# - api.ReadableStreamBYOBReader.closed
77+
# - api.ReadableStreamBYOBReader.read
78+
# - api.ReadableStreamBYOBReader.releaseLock
79+
# - api.ReadableStreamBYOBRequest
80+
# - api.ReadableStreamBYOBRequest.respond
81+
# - api.ReadableStreamBYOBRequest.respondWithNewView
82+
# - api.ReadableStreamBYOBRequest.view
83+
84+
# TODO: consider abortable stream feature
85+
# - api.WritableStreamDefaultController.signal

0 commit comments

Comments
 (0)