1.1.0 โข Published 5 months ago
@mrravipandee/localstorage-js v1.1.0
localstorage-js
A lightweight and powerful JavaScript utility for handling localStorage operations with ease. It supports data expiry, backup/restore, and includes debug tools to simplify development. Works with Vanilla JS, React, Next.js, Vue, Angular, and more.
๐ Features
- Simple
setandgetmethods - Expiry support (auto-remove items after time)
- Backup & restore storage data
- Debug logging for development
- Works with all JavaScript frameworks
- Zero dependencies
๐ฆ Installation
npm install localstorage-js๐ Usage
Basic Usage (Vanilla JS / ES Module)
import { storage } from 'localstorage-js';
// Set and Get
storage.setItem('user', { name: 'Ravi', role: 'Developer' });
console.log(storage.getItem('user'));Expiry Support
// Store with 1-minute expiry
storage.setWithExpiry('session', 'abc123', 1);
console.log(storage.getWithExpiry('session'));Backup & Restore
const backup = storage.backup();
storage.clear();
storage.restore(backup);Debugging
storage.debugSet('email', 'imravipanday@gmail.com');
storage.debugGet('email');๐งช Example (HTML Test)
Create a file test.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Test LocalStorage</title>
</head>
<body>
<h2>Check Console for Output</h2>
<script type="module">
import { storage } from '../src/index.js';
storage.setItem('user', { name: 'Ravi', role: 'Dev' });
console.log('User:', storage.getItem('user'));
storage.setWithExpiry('session', 'abc123', 1);
console.log('Session:', storage.getWithExpiry('session'));
const backup = storage.backup();
console.log('Backup:', backup);
storage.clear();
console.log('After clear:', storage.getItem('user'));
storage.restore(backup);
console.log('Restored:', storage.getItem('user'));
storage.debugSet('email', 'imravipanday@gmail.com');
storage.debugGet('email');
</script>
</body>
</html>๐ Tech Stack
- JavaScript (ES6)
- LocalStorage API
โ Author
Ravi Pandey
Web: https://imravidev.vercel.app
Email: imravipanday@gmail.com
๐ฆ GitHub Repo
https://github.com/mrravipandee/node-packages/tree/main/localstorage-js
๐ License
MIT License
1.1.0
5 months ago