import { concreteStream, StreamInternal } from "@effect/core/stream/Stream/operations/_internal/StreamInternal" /** * Emits the provided chunk before emitting any other value. * * @tsplus static effect/core/stream/Stream.Aspects prepend * @tsplus pipeable effect/core/stream/Stream prepend */ export function prepend(values: Chunk) { return (stream: Stream): Stream => { concreteStream(stream) return new StreamInternal(Channel.write(values).zipRight(stream.channel)) } }