@@ -8,19 +8,22 @@ const blobToAsyncIterable = require('../lib/blob-to-async-iterable')
8
8
/*
9
9
Transform one of:
10
10
11
- Buffer/ ArrayBuffer/ TypedArray
12
- Blob/ File
11
+ Buffer| ArrayBuffer| TypedArray
12
+ Blob| File
13
13
{ path, content: Buffer }
14
+ { path, content: Blob }
14
15
{ path, content: Iterable<Buffer> }
15
16
{ path, content: AsyncIterable<Buffer> }
16
17
{ path, content: PullStream<Buffer> }
17
18
Iterable<Number>
18
19
Iterable<{ path, content: Buffer }>
20
+ Iterable<{ path, content: Blob }>
19
21
Iterable<{ path, content: Iterable<Number> }>
20
22
Iterable<{ path, content: AsyncIterable<Buffer> }>
21
23
Iterable<{ path, content: PullStream<Buffer> }>
22
24
AsyncIterable<Buffer>
23
25
AsyncIterable<{ path, content: Buffer }>
26
+ AsyncIterable<{ path, content: Blob }>
24
27
AsyncIterable<{ path, content: Iterable<Buffer> }>
25
28
AsyncIterable<{ path, content: AsyncIterable<Buffer> }>
26
29
AsyncIterable<{ path, content: PullStream<Buffer> }>
@@ -32,14 +35,14 @@ AsyncIterable<{ path, content: AsyncIterable<Buffer> }>
32
35
*/
33
36
34
37
module . exports = function normalizeInput ( input ) {
35
- // Buffer/ ArrayBuffer/ TypedArray
38
+ // Buffer| ArrayBuffer| TypedArray
36
39
if ( Buffer . isBuffer ( input ) || ArrayBuffer . isView ( input ) || input instanceof ArrayBuffer ) {
37
40
return ( async function * ( ) { // eslint-disable-line require-await
38
41
yield normalizeTuple ( { path : '' , content : input } )
39
42
} ) ( )
40
43
}
41
44
42
- // Blob/ File
45
+ // Blob| File
43
46
if ( typeof Blob !== 'undefined' && input instanceof Blob ) {
44
47
return ( async function * ( ) { // eslint-disable-line require-await
45
48
yield normalizeTuple ( { path : '' , content : input } )
@@ -48,6 +51,7 @@ module.exports = function normalizeInput (input) {
48
51
49
52
// Iterable<Number>
50
53
// Iterable<{ path, content: Buffer }>
54
+ // Iterable<{ path, content: Blob }>
51
55
// Iterable<{ path, content: Iterable<Number> }>
52
56
// Iterable<{ path, content: AsyncIterable<Buffer> }>
53
57
// Iterable<{ path, content: PullStream<Buffer> }>
@@ -66,6 +70,7 @@ module.exports = function normalizeInput (input) {
66
70
67
71
// AsyncIterable<Buffer>
68
72
// AsyncIterable<{ path, content: Buffer }>
73
+ // AsyncIterable<{ path, content: Blob }>
69
74
// AsyncIterable<{ path, content: Iterable<Buffer> }>
70
75
// AsyncIterable<{ path, content: AsyncIterable<Buffer> }>
71
76
// AsyncIterable<{ path, content: PullStream<Buffer> }>
@@ -99,6 +104,7 @@ module.exports = function normalizeInput (input) {
99
104
}
100
105
101
106
// { path, content: Buffer }
107
+ // { path, content: Blob }
102
108
// { path, content: Iterable<Buffer> }
103
109
// { path, content: AsyncIterable<Buffer> }
104
110
// { path, content: PullStream<Buffer> }
@@ -122,7 +128,7 @@ function normalizeTuple ({ path, content }) {
122
128
}
123
129
124
130
function toAsyncIterable ( input ) {
125
- // Buffer/ ArrayBuffer/ TypedArray/ array of bytes
131
+ // Buffer| ArrayBuffer| TypedArray| array of bytes
126
132
if ( input [ Symbol . iterator ] ) {
127
133
const buf = Buffer . from ( input )
128
134
return Object . assign (
@@ -131,7 +137,7 @@ function toAsyncIterable (input) {
131
137
)
132
138
}
133
139
134
- // Blob/ File
140
+ // Blob| File
135
141
if ( typeof Blob !== 'undefined' && input instanceof Blob ) {
136
142
return Object . assign (
137
143
blobToAsyncIterable ( input ) ,
0 commit comments