UNPKG

balena-settings-storage

Version:
21 lines (17 loc) 685 B
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;