A lightweight, developer-friendly localStorage utility with expiry, namespacing, cleanup, and events.
npm install @premv7/smart-storageconst store = require("@premv7/smart-storage");
store.set("user", { name: "Prem" });
store.set("session", { token: "abc" }, { expiry: 10 });
store.get("user");
store.get("theme", "light");
store.remove("user");
store.clear();store.set("temp", "data", { expiry: 3 });
setTimeout(() => {
console.log(store.get("temp"));
}, 4000);const appStore = store.createStorage({ prefix: "app" });
appStore.set("theme", "dark");store.has("user");store.keys();store.getAll();store.cleanup();store.on("expire", ({ key, value }) => {
console.log("Expired:", key, value);
});Stores a value with optional expiry.
Returns value or default.
Deletes a key.
Clears storage.
Checks existence.
Returns all keys.
Returns all data.
Removes expired items.
Creates namespaced instance.
Listens to events.
- Works only in browser
- Uses localStorage internally
- Expiry handled manually
- Not for sensitive data
MIT © Prem Vaidhya