// ets_tracing: off import { pipe } from "../../../../Function/index.js" import type * as TK from "../../Take/index.js" import type * as C from "../core.js" import * as FlattenChunks from "./flattenChunks.js" import * as FlattenExitOption from "./flattenExitOption.js" import * as Map from "./map.js" /** * Unwraps `Exit` values and flatten chunks that also signify end-of-stream by failing with `None`. */ export function flattenTake( self: C.Stream> ): C.Stream { return pipe( self, Map.map((_) => _.exit), FlattenExitOption.flattenExitOption, FlattenChunks.flattenChunks ) }