UNPKG

keyv-file

Version:

File storage adapter for Keyv, using msgpack to serialize data fast and small.

24 lines (23 loc) 929 B
import type { Options, WrappedValue } from './index'; export declare function handleIOError(e: any): void; export declare class SeparatedFileHelper { private opts; get lockFile(): string; private get _lastExpireFile(); constructor(opts: Options); getLastExpire(): number; setLastExpire(expire: number): void; get<T>(key: string): Promise<WrappedValue<T> | undefined>; /** * 根据键获取文件内容 * @param key - 文件键名,同时也是文件名 * @returns 返回一个Promise,解析为文件内容 */ getSync(key: string): WrappedValue<any> | undefined; private _getKey; set<T>(key: string, value: WrappedValue<T>): Promise<void>; delete(key: string): Promise<boolean>; clear(): Promise<void>; clearExpire(clearExpire: (key: string) => void): Promise<void>; entries(): Promise<(readonly [string, WrappedValue<unknown> | undefined])[]>; }