keyv-file
Version:
File storage adapter for Keyv, using msgpack to serialize data fast and small.
24 lines (23 loc) • 929 B
TypeScript
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])[]>;
}