Hyperlinkv0.9.0-beta.0

Hyperlink

Source src/Hyperlink.ts:148615 lines
export type PromiseOf<S> = {
  readonly [K in keyof S]: S[K] extends Subscribable<infer A>
    ? PromiseSubscribable<A>
    : S[K] extends Stream.Stream<infer A, infer _E, infer _R>
      ? AsyncIterable<A>
      : S[K] extends Effect.Effect<infer A, infer _E, infer _R>
        ? Promise<A>
        : S[K] extends (...args: infer Args) => Effect.Effect<infer A, infer _E, infer _R>
          ? (...args: Args) => Promise<A>
          : S[K] extends (...args: infer Args) => Stream.Stream<infer A, infer _E, infer _R>
            ? (...args: Args) => AsyncIterable<A>
            : S[K] extends object
              ? PromiseOf<S[K]>
              : S[K];
};
Referenced by 1 symbols