@node-in-layers/core
Version:
The core library for the Node In Layers rapid web development framework.
6 lines (5 loc) • 487 B
TypeScript
declare const wrap: <T extends any[], U>(fn: (...args: T) => U) => (...args: T) => U;
declare const promiseWrap: <T extends any[], U>(fn: (...args: T) => U | Promise<U>) => (...args: T) => Promise<U>;
declare const memoizeValueSync: <T, A extends any[]>(method: (...args: A) => T) => (...args: A) => any;
declare const memoizeValue: <T, A extends any[]>(method: (...args: A) => T | Promise<T>) => (...args: A) => Promise<T>;
export { wrap, promiseWrap, memoizeValue, memoizeValueSync };