signal-chain
Advanced tools
Comparing version 0.12.3 to 0.12.4
@@ -1,22 +0,41 @@ | ||
import type { PrimitiveSignal, PrimitiveReadonly, AnyChain } from './types'; | ||
import type { PrimitiveSignal, PrimitiveReadonly, AnyChain, SyncChain } from './types'; | ||
export interface ConnectCall { | ||
<V1, V2>(element1: AnyChain<V1, V2>): PrimitiveReadonly<V2>; | ||
<V1, V2, V3>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>): PrimitiveReadonly<V3>; | ||
<V1, V2, V3, V4>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>): PrimitiveReadonly<V4>; | ||
<V1, V2, V3, V4, V5>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>): PrimitiveReadonly<V5>; | ||
<V1, V2, V3, V4, V5, V6>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>): PrimitiveReadonly<V6>; | ||
<V1, V2, V3, V4, V5, V6, V7>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>): PrimitiveReadonly<V7>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>): PrimitiveReadonly<V8>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>): PrimitiveReadonly<V9>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>): PrimitiveReadonly<V10>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>): PrimitiveReadonly<V11>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>): PrimitiveReadonly<V12>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>): PrimitiveReadonly<V13>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>): PrimitiveReadonly<V14>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>): PrimitiveReadonly<V15>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>): PrimitiveReadonly<V16>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>, element16: AnyChain<V16, V17>): PrimitiveReadonly<V17>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>, element16: AnyChain<V16, V17>, element17: AnyChain<V17, V18>): PrimitiveReadonly<V18>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>, element16: AnyChain<V16, V17>, element17: AnyChain<V17, V18>, element18: AnyChain<V18, V19>): PrimitiveReadonly<V19>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>, element16: AnyChain<V16, V17>, element17: AnyChain<V17, V18>, element18: AnyChain<V18, V19>, element19: AnyChain<V19, V20>): PrimitiveReadonly<V20>; | ||
<V1, V2>(element1: SyncChain<V1, V2>): PrimitiveReadonly<V2>; | ||
<V1, V2, V3>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>): PrimitiveReadonly<V3>; | ||
<V1, V2, V3, V4>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>): PrimitiveReadonly<V4>; | ||
<V1, V2, V3, V4, V5>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>): PrimitiveReadonly<V5>; | ||
<V1, V2, V3, V4, V5, V6>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>): PrimitiveReadonly<V6>; | ||
<V1, V2, V3, V4, V5, V6, V7>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>): PrimitiveReadonly<V7>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>): PrimitiveReadonly<V8>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>): PrimitiveReadonly<V9>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>): PrimitiveReadonly<V10>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>): PrimitiveReadonly<V11>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>, element11: SyncChain<V11, V12>): PrimitiveReadonly<V12>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>, element11: SyncChain<V11, V12>, element12: SyncChain<V12, V13>): PrimitiveReadonly<V13>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>, element11: SyncChain<V11, V12>, element12: SyncChain<V12, V13>, element13: SyncChain<V13, V14>): PrimitiveReadonly<V14>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>, element11: SyncChain<V11, V12>, element12: SyncChain<V12, V13>, element13: SyncChain<V13, V14>, element14: SyncChain<V14, V15>): PrimitiveReadonly<V15>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>, element11: SyncChain<V11, V12>, element12: SyncChain<V12, V13>, element13: SyncChain<V13, V14>, element14: SyncChain<V14, V15>, element15: SyncChain<V15, V16>): PrimitiveReadonly<V16>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>, element11: SyncChain<V11, V12>, element12: SyncChain<V12, V13>, element13: SyncChain<V13, V14>, element14: SyncChain<V14, V15>, element15: SyncChain<V15, V16>, element16: SyncChain<V16, V17>): PrimitiveReadonly<V17>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>, element11: SyncChain<V11, V12>, element12: SyncChain<V12, V13>, element13: SyncChain<V13, V14>, element14: SyncChain<V14, V15>, element15: SyncChain<V15, V16>, element16: SyncChain<V16, V17>, element17: SyncChain<V17, V18>): PrimitiveReadonly<V18>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>, element11: SyncChain<V11, V12>, element12: SyncChain<V12, V13>, element13: SyncChain<V13, V14>, element14: SyncChain<V14, V15>, element15: SyncChain<V15, V16>, element16: SyncChain<V16, V17>, element17: SyncChain<V17, V18>, element18: SyncChain<V18, V19>): PrimitiveReadonly<V19>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20>(element1: SyncChain<V1, V2>, element2: SyncChain<V2, V3>, element3: SyncChain<V3, V4>, element4: SyncChain<V4, V5>, element5: SyncChain<V5, V6>, element6: SyncChain<V6, V7>, element7: SyncChain<V7, V8>, element8: SyncChain<V8, V9>, element9: SyncChain<V9, V10>, element10: SyncChain<V10, V11>, element11: SyncChain<V11, V12>, element12: SyncChain<V12, V13>, element13: SyncChain<V13, V14>, element14: SyncChain<V14, V15>, element15: SyncChain<V15, V16>, element16: SyncChain<V16, V17>, element17: SyncChain<V17, V18>, element18: SyncChain<V18, V19>, element19: SyncChain<V19, V20>): PrimitiveReadonly<V20>; | ||
<V1, V2>(element1: AnyChain<V1, V2>): PrimitiveReadonly<V2 | undefined>; | ||
<V1, V2, V3>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>): PrimitiveReadonly<V3 | undefined>; | ||
<V1, V2, V3, V4>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>): PrimitiveReadonly<V4 | undefined>; | ||
<V1, V2, V3, V4, V5>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>): PrimitiveReadonly<V5 | undefined>; | ||
<V1, V2, V3, V4, V5, V6>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>): PrimitiveReadonly<V6 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>): PrimitiveReadonly<V7 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>): PrimitiveReadonly<V8 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>): PrimitiveReadonly<V9 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>): PrimitiveReadonly<V10 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>): PrimitiveReadonly<V11 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>): PrimitiveReadonly<V12 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>): PrimitiveReadonly<V13 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>): PrimitiveReadonly<V14 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>): PrimitiveReadonly<V15 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>): PrimitiveReadonly<V16 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>, element16: AnyChain<V16, V17>): PrimitiveReadonly<V17 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>, element16: AnyChain<V16, V17>, element17: AnyChain<V17, V18>): PrimitiveReadonly<V18 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>, element16: AnyChain<V16, V17>, element17: AnyChain<V17, V18>, element18: AnyChain<V18, V19>): PrimitiveReadonly<V19 | undefined>; | ||
<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20>(element1: AnyChain<V1, V2>, element2: AnyChain<V2, V3>, element3: AnyChain<V3, V4>, element4: AnyChain<V4, V5>, element5: AnyChain<V5, V6>, element6: AnyChain<V6, V7>, element7: AnyChain<V7, V8>, element8: AnyChain<V8, V9>, element9: AnyChain<V9, V10>, element10: AnyChain<V10, V11>, element11: AnyChain<V11, V12>, element12: AnyChain<V12, V13>, element13: AnyChain<V13, V14>, element14: AnyChain<V14, V15>, element15: AnyChain<V15, V16>, element16: AnyChain<V16, V17>, element17: AnyChain<V17, V18>, element18: AnyChain<V18, V19>, element19: AnyChain<V19, V20>): PrimitiveReadonly<V20 | undefined>; | ||
(listen1: AnyChain<unknown, unknown>, ...additionalListeners: AnyChain<unknown, unknown>[]): PrimitiveReadonly<unknown>; | ||
@@ -23,0 +42,0 @@ } |
{ | ||
"name": "signal-chain", | ||
"version": "0.12.3", | ||
"version": "0.12.4", | ||
"author": "Christoph Franke", | ||
@@ -5,0 +5,0 @@ "description": "Declarative Reactive Programming Library", |
@@ -18,6 +18,6 @@ ![size](https://deno.bundlejs.com/badge?q=signal-chain&treeshake=[{+default+as+$+}]) | ||
Taking these concepts together allows us to express complex behaviours in a declarative way: | ||
## Example | ||
Taking these concepts together allows us to express complex behaviours in a declarative way: | ||
```typescript | ||
@@ -40,5 +40,4 @@ // define a reactive primitive | ||
$.if(input => input.length > 2, | ||
$.await.latest( // will discard all results but the latest | ||
// make http request to search endpoint whenever user input is changed | ||
$.select( | ||
$.await.latest( // will discard all fetch results but the latest | ||
$.select( // make http request | ||
input => fetch(`/api/search?q=${input}`).then(res => res.json() as Promise<string[]>) | ||
@@ -69,4 +68,4 @@ ), | ||
const filteredResults = $.primitive.connect( | ||
$.combine(serverData.listen, filter.listen), // fires on any change | ||
$.select(([data, filter]) => data.filter(elem => elem.includes(filter))) | ||
$.combine(serverData.listen, filter.listen), | ||
$.select(([data, filter]) => data?.filter(elem => elem.includes(filter))) | ||
) | ||
@@ -73,0 +72,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
485216
2394
648