Skip to content

Commit cbfef78

Browse files
authored
fix: remove bl from it-split in favour of uint8arraylist (#30)
1 parent 64f9298 commit cbfef78

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

packages/it-split/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,9 @@
135135
"release": "aegir release"
136136
},
137137
"dependencies": {
138-
"bl": "^5.0.0"
138+
"uint8arraylist": "^2.4.1"
139139
},
140140
"devDependencies": {
141-
"@types/bl": "^5.0.1",
142141
"aegir": "^37.5.0",
143142
"buffer": "^6.0.3",
144143
"it-all": "^2.0.0",

packages/it-split/src/index.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import BufferList from 'bl/BufferList.js'
1+
import { Uint8ArrayList } from 'uint8arraylist'
22

33
export interface SplitOptions {
44
delimiter?: Uint8Array
@@ -8,11 +8,10 @@ export interface SplitOptions {
88
* Splits Uint8Arrays emitted by an (async) iterable by a delimiter
99
*/
1010
export default async function * split (source: AsyncIterable<Uint8Array>|Iterable<Uint8Array>, options: SplitOptions = {}): AsyncGenerator<Uint8Array, void, undefined> {
11-
const bl = new BufferList()
11+
const bl = new Uint8ArrayList()
1212
const delimiter = options.delimiter ?? new TextEncoder().encode('\n')
1313

1414
for await (const buf of source) {
15-
// @ts-expect-error Uint8Array type is missing from add signature
1615
bl.append(buf)
1716

1817
yield * yieldUntilEnd(bl, delimiter)
@@ -25,7 +24,7 @@ export default async function * split (source: AsyncIterable<Uint8Array>|Iterabl
2524
}
2625
}
2726

28-
async function * yieldUntilEnd (bl: BufferList, delimiter: Uint8Array): AsyncGenerator<Uint8Array, void, undefined> {
27+
async function * yieldUntilEnd (bl: Uint8ArrayList, delimiter: Uint8Array): AsyncGenerator<Uint8Array, void, undefined> {
2928
let index = bl.indexOf(delimiter)
3029

3130
while (index !== -1) {

packages/it-to-browser-readablestream/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ type Source<T> = SourceExt & UnderlyingSource<T>
88
/**
99
* Converts an (async) iterator into a WHATWG ReadableStream
1010
*/
11-
export default function itToBrowserReadableStream <T> (source: AsyncIterator<T>|Iterator<T>, queuingStrategy: QueuingStrategy<T> = {}): ReadableStream<T> {
11+
export default function itToBrowserReadableStream <T extends ArrayBufferView > (source: AsyncIterator<T>|Iterator<T>, queuingStrategy: QueuingStrategy<T> = {}): ReadableStream<T> {
1212
const s: Source<T> = {
1313
_cancelled: false,
1414

0 commit comments

Comments
 (0)