1.2.4 • Published 6 months ago
@types/promise-memoize v1.2.4
Installation
npm install --save @types/promise-memoize
Summary
This package contains type definitions for promise-memoize (https://github.com/nodeca/promise-memoize#readme).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/promise-memoize.
index.d.ts
// Type definitions for promise-memoize 1.2
// Project: https://github.com/nodeca/promise-memoize#readme
// Definitions by: Emily Marigold Klassen <https://github.com/forivall>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.1
export = promiseMemoize;
declare function promiseMemoize<T extends (...args: any[]) => PromiseLike<any>>(
fn: T, options?: promiseMemoize.Options
): T & {
clear(): void;
};
declare namespace promiseMemoize {
interface Options {
maxAge?: number | undefined;
maxErrorAge?: number | undefined;
resolve?: KeyResolver | undefined;
}
type KeyResolver = 'simple' | 'json' | ((args: any[]) => any) | ReadonlyArray<'json' | ((arg: any) => any)>;
}
Additional Details
- Last updated: Thu, 08 Jul 2021 20:19:53 GMT
- Dependencies: none
- Global values: none
Credits
These definitions were written by Emily Marigold Klassen.