ConcatenatedJsonParseStream

import { ConcatenatedJsonParseStream } from "jsr:@ende/json";

class

class ConcatenatedJsonParseStream implements TransformStream<string, JsonValue>

Stream to parse Concatenated JSON.

Example: Usage

import { ConcatenatedJsonParseStream } from "@ende/json/concatenated-json-parse-stream";
import { assertEquals } from "@ende/assert";

const stream = ReadableStream.from([
  `{"foo":"bar"}`,
  `{"baz":100}`,
]).pipeThrough(new ConcatenatedJsonParseStream());

assertEquals(await Array.fromAsync(stream), [
  { foo: "bar" },
  { baz: 100 },
]);

Constructors

constructor

new ConcatenatedJsonParseStream()

Constructs a new instance.

Properties

writable

readonly writable: WritableStream<string>

A writable stream of byte data.

Example: Usage

import { ConcatenatedJsonParseStream } from "@ende/json/concatenated-json-parse-stream";
import { assertEquals } from "@ende/assert";

const stream = ReadableStream.from([
  `{"foo":"bar"}`,
  `{"baz":100}`,
]).pipeThrough(new ConcatenatedJsonParseStream());

assertEquals(await Array.fromAsync(stream), [
  { foo: "bar" },
  { baz: 100 },
]);

readable

readonly readable: ReadableStream<JsonValue>

A readable stream of byte data.

Example: Usage

import { ConcatenatedJsonParseStream } from "@ende/json/concatenated-json-parse-stream";
import { assertEquals } from "@ende/assert";

const stream = ReadableStream.from([
  `{"foo":"bar"}`,
  `{"baz":100}`,
]).pipeThrough(new ConcatenatedJsonParseStream());

assertEquals(await Array.fromAsync(stream), [
  { foo: "bar" },
  { baz: 100 },
]);

Source