@ende/encoding/unstable-base64-stream

ende add jsr:@ende/encoding

Version 2026.10.15 on JSR.

TransformStream classes to encode and decode to and from base64 data in a streaming manner.

import { assertEquals } from "@ende/assert";
import { encodeBase64 } from "@ende/encoding/unstable-base64";
import { Base64EncoderStream } from "@ende/encoding/unstable-base64-stream";
import { toText } from "@ende/streams";

const readable = (await Ende.open("./ende.lock"))
  .readable
  .pipeThrough(new Base64EncoderStream({ output: "string" }));

assertEquals(
  await toText(readable),
  encodeBase64(await Ende.readFile("./ende.lock"), { alphabet: "base64" }),
);

Exports

  • Base64DecoderStream — Transforms a base64 stream into a Uint8Array<ArrayBuffer> stream.
  • Base64EncoderStream — Transforms a Uint8Array<ArrayBuffer> stream into a base64 stream.
  • Uint8Array_ — Proxy type of {@code Uint8Array<ArrayBuffer>} or {@code Uint8Array} in TypeScript 5.7 or below respectively.