Hyperlinkv0.8.0-beta.28

Channel

Channel.encodeTextconsteffect/Channel.ts:6472
<Err, Done>(): Channel<
  Arr.NonEmptyReadonlyArray<Uint8Array>,
  Err,
  Done,
  Arr.NonEmptyReadonlyArray<string>,
  Err,
  Done
>

Encodes incoming string chunks into Uint8Array values using TextEncoder.

Details

Each string inside an emitted array is encoded independently.

String manipulation
Source effect/Channel.ts:647214 lines
export const encodeText = <Err, Done>(): Channel<
  Arr.NonEmptyReadonlyArray<Uint8Array>,
  Err,
  Done,
  Arr.NonEmptyReadonlyArray<string>,
  Err,
  Done
> =>
  fromTransform((upstream, _scope) =>
    Effect.sync(() => {
      const encoder = new TextEncoder()
      return Effect.map(upstream, Arr.map((line) => encoder.encode(line)))
    })
  )