UNPKG

declarations

Version:

[![npm version](https://badge.fury.io/js/declarations.svg)](https://www.npmjs.com/package/declarations)

37 lines (32 loc) 928 B
// Type definitions for lru-cache v4.0.1 // Project: https://github.com/isaacs/node-lru-cache // Definitions by: Bart van der Schoor <https://github.com/Bartvds> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare module 'lru-cache' { function LRU<T>(opts: LRU.Options<T>): LRU.Cache<T>; function LRU<T>(max: number): LRU.Cache<T>; namespace LRU { interface Options<T> { max?: number; maxAge?: number; length?: (value: T) => number; dispose?: (key: any, value: T) => void; stale?: boolean; } interface Cache<T> { set(key: any, value: T, maxAge?: number): void; get(key: any): T; peek(key: any): T; has(key: any): boolean del(key: any): void; reset(): void; prune(): void; forEach(iter: (value: T, key: any, cache: Cache<T>) => void, thisp?: any): void; itemCount: number; length: number keys(): any[]; values(): T[]; } } export = LRU; }