import { All, Message, MessageType, Of } from "silentium"; /** * Join sources Of strings to one source * https://silentium-lab.github.io/silentium-components/#/string/concatenated */ export function Concatenated( sources: MessageType[], joinPartSrc: MessageType = Of(""), ) { return Message(function ConcatenatedImpl(r) { All(joinPartSrc, ...sources).then(function concatenatedAllSub([ joinPart, ...strings ]) { r(strings.join(joinPart)); }); }); }