storage

Type-safe localStorage wrapper with JSON serialization.

#browser #storage #utility
export const storage = {
get<T>(key: string, fallback: T): T {
try {
const raw = localStorage.getItem(key);
return raw ? (JSON.parse(raw) as T) : fallback;
} catch {
return fallback;
}
},
set<T>(key: string, value: T) {
try {
localStorage.setItem(key, JSON.stringify(value));
} catch {
// ignore quota errors
}
},
};
// Usage
storage.set('user', { name: 'Alice', age: 30 });
const user = storage.get('user', { name: '', age: 0 });
// { name: 'Alice', age: 30 }

Share this snippet

Comments