0.0.2 • Published 6 months ago
crypto-storage-lite v0.0.2
crypto-storage-lite
Features
- 🔒 Built-in encryption support
- 🚀 Lightweight and zero dependencies
- 💾 Support for both localStorage and sessionStorage
- 🔄 Type-safe with TypeScript support
- ⏰ Automatic expiration handling
Install
npm install crypto-storage-lite
Usage
Basic Usage:
import { local, session } from "crypto-storage-lite";
// Set a value in the localStorage / sessionStorage
local.set("name", "John Doe");
session.set("name", "John Doe");
// Get a value from the localStorage / sessionStorage
console.log(local.get("name")); // John Doe
console.log(session.get("name")); // John Doe
// Remove a value from the localStorage / sessionStorage
local.remove("name");
session.remove("name");
// Check if a value exists in the localStorage / sessionStorage
console.log(local.has("name")); // false
console.log(session.has("name")); // false
// Clear the localStorage / sessionStorage
local.clear();
session.clear();
Encryption and Expiration:
import { local } from "crypto-storage-lite";
// Set a value in the localStorage with encryption
local.set("password", "secretPassword", { encrypt: true, expires: 1000*60*60*24 });
// Get a value from the localStorage with decryption
console.log(local.get("password", { decrypt: true })); // secretPassword