balena-settings-storage
Version:
Balena settings storage utilities
21 lines (17 loc) • 685 B
text/typescript
export interface BalenaSettingsStorageOptions {
dataDirectory?: string | false;
}
export interface BalenaSettingsStorage {
set: (name: string, value: any) => Promise<void>;
get: (name: string) => Promise<string | number | object | undefined>;
has: (name: string) => Promise<boolean>;
remove: (name: string) => Promise<void>;
clear: () => Promise<void>;
}
export interface StorageLike {
clear(): PromiseLike<void> | void;
getItem(key: string): PromiseLike<string | null> | string | null;
setItem(key: string, data: string): PromiseLike<void> | void;
removeItem(key: string): PromiseLike<void> | void;
}
export type StorageFactory = (dataDirectory?: string) => StorageLike;