@cloudcome/utils-core
Version:
cloudcome core utils
17 lines (16 loc) • 1.81 kB
TypeScript
export type Callback<T = void> = (err: null | undefined | void | Error, res: T) => unknown;
export type CallbackFunction0<T = void> = (callback: Callback<T>) => unknown;
export type CallbackFunction1<A, T = void> = (a: A, callback: Callback<T>) => unknown;
export type CallbackFunction2<A, B, T = void> = (a: A, b: B, callback: Callback<T>) => unknown;
export type CallbackFunction3<A, B, C, T = void> = (a: A, b: B, c: C, callback: Callback<T>) => unknown;
export type CallbackFunction4<A, B, C, D, T = void> = (a: A, b: B, c: C, d: D, callback: Callback<T>) => unknown;
export type CallbackFunction5<A, B, C, D, E, T = void> = (a: A, b: B, c: C, d: D, e: E, callback: Callback<T>) => unknown;
export type CallbackFunction6<A, B, C, D, E, F, T = void> = (a: A, b: B, c: C, d: D, e: E, f: F, callback: Callback<T>) => unknown;
export type CallbackCurried<T> = (callback: Callback<T>) => unknown;
export declare function callbackCurry<T = void>(cf: CallbackFunction0<T>): CallbackCurried<T>;
export declare function callbackCurry<A, T = void>(cf: CallbackFunction1<A, T>, a: A): CallbackCurried<T>;
export declare function callbackCurry<A, B, T = void>(cf: CallbackFunction2<A, B, T>, a: A, b: B): CallbackCurried<T>;
export declare function callbackCurry<A, B, C, T = void>(cf: CallbackFunction3<A, B, C, T>, a: A, b: B, c: C): CallbackCurried<T>;
export declare function callbackCurry<A, B, C, D, T = void>(cf: CallbackFunction4<A, B, C, D, T>, a: A, b: B, c: C, d: D): CallbackCurried<T>;
export declare function callbackCurry<A, B, C, D, E, T = void>(cf: CallbackFunction5<A, B, C, D, E, T>, a: A, b: B, c: C, d: D, e: E): CallbackCurried<T>;
export declare function callbackCurry<A, B, C, D, E, F, T = void>(cf: CallbackFunction6<A, B, C, D, E, F, T>, a: A, b: B, c: C, d: D, e: E, f: F): CallbackCurried<T>;