staticql
Version:
Type-safe query engine for static content including Markdown, YAML, JSON, and more.
4 lines (3 loc) • 521 B
TypeScript
import { CacheProvider } from "../cache/CacheProvider";
export declare function cacheAsyncGen<Args extends any[], Key extends string, Value>(fn: (...args: Args) => AsyncGenerator<Value>, keySelector: (...args: Args) => Key, cache: CacheProvider): (...args: Args) => AsyncGenerator<Value>;
export declare function cacheAsyncFunc<Args extends any[], Key extends string, Value>(fn: (...args: Args) => Promise<Value>, keySelector: (...args: Args) => Key, cache: CacheProvider): (...args: Args) => Promise<Value | undefined>;