1.1.4 • Published 6 months ago
@types/nano-cache v1.1.4
Installation
npm install --save @types/nano-cache
Summary
This package contains type definitions for nano-cache (https://github.com/akhoury/nano-cache).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/nano-cache.
index.d.ts
// Type definitions for nano-cache 1.1
// Project: https://github.com/akhoury/nano-cache
// Definitions by: Ross Coundon <https://github.com/rcoundon>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
interface SIZE {
GB: number;
MB: number;
KB: number;
}
interface Defaults {
ttl?: number | undefined;
limit?: number | undefined;
bytes: number;
compress: boolean;
minFreeMem: number;
maxEvictBytes: number;
}
interface Info {
key: string;
hits: number;
accessed: number;
updated: number;
expires: number;
value: unknown;
bytes: number;
ttl: number;
compressed: boolean;
cost: number;
limit: number;
}
interface Stats {
count: number;
age: number;
hits: number;
evictions: number;
misses: number;
bytes: number;
}
interface Options {
ttl?: number | undefined;
limit?: number | undefined;
bytes?: number | undefined;
compress?: boolean | undefined;
minFreeMem?: number | undefined;
maxEvictBytes?: number | undefined;
}
declare class NanoCache {
constructor(options?: Options);
get(key: unknown): unknown;
set(key: unknown, value: unknown, options?: Options): void;
del(key: unknown): unknown;
clear(): void;
clearExpired(): void;
isTTLExpired(key: unknown): boolean;
isLimitReached(key: unknown): boolean;
info(key: unknown): Info;
stats(): Stats;
static SIZE: SIZE;
static DEFAULTS: Defaults;
static singleton: NanoCache;
}
export = NanoCache;
Additional Details
- Last updated: Wed, 23 Feb 2022 18:01:45 GMT
- Dependencies: none
- Global values: none
Credits
These definitions were written by Ross Coundon.