stdlazy
Version:
Flexible and debuggable lazy primitive.
20 lines • 803 B
TypeScript
export declare function isIterable<T>(value: any): value is Iterable<T>;
export declare function getBoolEnvVar(name: string): boolean;
export declare function isAsyncIterable<T>(value: any): value is AsyncIterable<T>;
export declare function isNextable<T>(value: any): value is Iterator<T> | AsyncIterator<T>;
export type AnyConstructor = {
new (...args: any[]): any;
};
export type Selector = AnyConstructor | keyof NamedTypes;
export type GetTypeForSelector<T> = T extends keyof NamedTypes ? NamedTypes[T] : T extends AnyConstructor ? InstanceType<T> : never;
export type NamedTypes = {
object: object;
string: string;
number: number;
boolean: boolean;
symbol: symbol;
bigint: bigint;
function: Function;
undefined: undefined;
};
//# sourceMappingURL=utils.d.ts.map