jotai
Version:
👻 Next gen state management that will spook you
9 lines (8 loc) • 420 B
TypeScript
import type { Atom } from 'jotai';
declare type ResolvePromise<T> = T extends Promise<infer V> ? V : T;
declare type ResolveAtom<T> = T extends Atom<infer V> ? V : T;
declare type ResolveType<T> = ResolvePromise<ResolveAtom<T>>;
export declare function waitForAll<Atoms extends Record<string, Atom<unknown>> | readonly Atom<unknown>[]>(atoms: Atoms): Atom<{
[K in keyof Atoms]: ResolveType<Atoms[K]>;
}>;
export {};