UNPKG

@sv443-network/coreutils

Version:

Cross-platform, general-purpose, JavaScript core library for Node, Deno and the browser. Intended to be used in conjunction with `@sv443-network/userutils` and `@sv443-network/djsutils`, but can be used independently as well.

14 lines (13 loc) 784 B
import { DataStore, type DataStoreData } from "../DataStore.ts"; import type { SerializableVal } from "../types.ts"; /** * A DataStore wrapper subclass that exposes internal methods for testing via the `direct_` prefixed methods. */ export declare class DirectAccessDataStore<TData extends DataStoreData, TMemCache extends boolean = true> extends DataStore<TData, TMemCache> { direct_getValue<TValue extends SerializableVal = string>(name: string, defaultValue: TValue): Promise<string | TValue>; direct_setValue(name: string, value: SerializableVal): Promise<void>; direct_renameKey(oldName: string, newName: string): Promise<void>; direct_deleteValue(name: string): Promise<void>; direct_setFirstInit(value: boolean): void; direct_getMemData(): TData; }