aveazul
Version:
Bluebird drop-in replacement built on native Promise
11 lines (10 loc) • 691 B
TypeScript
import { PromisifyOptions } from "./promisify.ts";
type FilterFunction = (name: string, value: unknown, target: object, passesDefaultFilter?: boolean) => boolean;
type PromisifierFunction = (fn: (...args: any[]) => void, defaultPromisifier: (fn: (...args: any[]) => void, dp: any, options: PromisifyAllOptions) => (...args: any[]) => Promise<unknown>, options: PromisifyAllOptions) => (...args: any[]) => Promise<unknown>;
export interface PromisifyAllOptions extends PromisifyOptions {
suffix?: string;
filter?: FilterFunction;
promisifier?: PromisifierFunction;
}
export declare function promisifyAll<T extends object>(target: T, _options?: PromisifyAllOptions): T;
export {};