typesafe-storage
Version:
Typesafe Web Storage API wrapper to support objects and arrays
15 lines (12 loc) • 403 B
text/typescript
import AltStorage from './AltStorage';
import StorageWrapper from './StorageWrapper';
import isStorageAvailable from './utils/isStorageAvailable';
const createStorage = <
TValues extends Record<string, any> = Record<string, any>
>(
storage?: Storage,
) =>
new StorageWrapper<TValues>(
!storage || !isStorageAvailable(storage) ? new AltStorage() : storage,
);
export default createStorage;