@shared-state/persist
Version:
11 lines (10 loc) • 590 B
TypeScript
import { PersistentValue, PersistentStorage } from "./types";
export declare function withConverter<T, SerializedValue = any>(storage: PersistentStorage<SerializedValue>, options: {
serialize: (value: T) => SerializedValue;
deserialize: (value: SerializedValue) => T;
}): PersistentStorage<T>;
export declare function createWebPersistentStorage<T>(webStorage: Storage, options?: {
migrate?: (value: string) => T;
serialize?: (value: PersistentValue<T>) => string;
deserialize?: (value: string) => PersistentValue<T>;
}): PersistentStorage<PersistentValue<T>>;