— input data type
— output data type
— configuration (source, target, middle, middleOwned, activated)
const source = createPushStoredChannelTransfer<number>();
const target = createSinkTransfer<number>({ callback: console.log });
const middle = createConditionTransfer<number>({ shouldAccept: x => x > 0 });
const bridge = createTransferBridge<number, number>({
source,
target,
middle,
middleOwned: true,
activated: true
});
source.push(42); // passes
source.push(-5); // ignored
Creates a TransferBridge — a bridge with an intermediate duplex transfer.