import { isFilled, Message, MessageType, Primitive } from "silentium"; /** * Message separate from the base * allows to take one value from the base * but not react to new values of the base message */ export function Detached($base: MessageType): MessageType { return Message(function DetachedImpl(r) { const v = Primitive($base).primitive(); if (isFilled(v)) { r(v); } }); }