0.0.2 • Published 6 months ago

crypto-storage-lite v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

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