base64

Base64 encoding and decoding streams.

Install

npm install @datastream/base64

base64EncodeStream Transform

Encodes data to base64. Handles chunk boundaries correctly by buffering partial 3-byte groups.

Example

import { pipeline, createReadableStream } from '@datastream/core'
import { base64EncodeStream } from '@datastream/base64'

await pipeline([
  createReadableStream('Hello, World!'),
  base64EncodeStream(),
])

base64DecodeStream Transform

Decodes base64 data back to its original form. Handles chunk boundaries by buffering partial 4-character groups.

Example

import { pipeline, createReadableStream } from '@datastream/core'
import { base64DecodeStream } from '@datastream/base64'

await pipeline([
  createReadableStream('SGVsbG8sIFdvcmxkIQ=='),
  base64DecodeStream(),
])