Class TextDelimiterStream

Transform a stream string into a stream where each chunk is divided by a given delimiter.

If you are working with a stream of Uint8Array, consider using DelimiterStream.

If you want to split by a newline, consider using TextLineStream.

import { TextDelimiterStream } from "@std/streams/text-delimiter-stream";
import { assertEquals } from "@std/assert";

const stream = ReadableStream.from([
"alice,20,",
",US,",
]);

const valueStream = stream.pipeThrough(new TextDelimiterStream(","));

assertEquals(
await Array.fromAsync(valueStream),
["alice", "20", "", "US", ""],
);
import { TextDelimiterStream } from "@std/streams/text-delimiter-stream";
import { assertEquals } from "@std/assert";

const stream = ReadableStream.from([
"const a = 42;;let b =",
" true;",
]);

const valueStream = stream.pipeThrough(
new TextDelimiterStream(";", { disposition: "suffix" }),
);

assertEquals(
await Array.fromAsync(valueStream),
["const a = 42;", ";", "let b = true;", ""],
);
Hierarchy
  • TransformStream<string, string>
    • TextDelimiterStream

Constructors

Properties

Constructors

Properties

readable: ReadableStream<string>
writable: WritableStream<string>