/** * Splits strings on a delimiter. * * @tsplus static effect/core/stream/Stream.Aspects splitOn * @tsplus pipeable effect/core/stream/Stream splitOn */ export function splitOn(delimiter: string) { return (self: Stream): Stream => self .map((s) => Chunk.from(s)) .unchunks .splitOnChunkFlatten(Chunk.from(delimiter)) .chunks .map((chunk) => chunk.join("")) }