1.0.4 • Published 3 years ago
@foxmon/storage v1.0.4
CUSTOM STORAGE
Custom simple storage
npm i @foxmon/storagesessionStorage, localStorage, memoryStorage
How to use
1. Memory storage
// In memory storage
const storage = Storage.asInMemory();
storage.set("A", "Data-A"); // A: Data-A
storage.set("B", "Data-B"); // B: Data-B
storage.get("A"); // Data-A
storage.get("B"); // Data-B2. Session storage
// As sessionStorage
const storage = Storage.asSessionMemory();
storage.set("A", "Data-A"); // A: Data-A
storage.get("A"); // Data-A3. Local storage
// As sessionStorage
const storage = Storage.asLocalMemory();
storage.set("A", "Data-A"); // A: Data-A
storage.get("A"); // Data-A4. Common functions
4.1 set
Save key-value
const storage = Storage.asInMemory();
storage.set("A", "Data-A"); // A: Data-A4.2 get
Get item
const storage = Storage.asInMemory();
storage.set("A", "Data-A"); // A: Data-A
storage.get("A"); // Data-A4.3 keys
Get all keys in memory
const storage = Storage.asInMemory();
storage.set("A", "Data-A"); // A: Data-A
storage.set("B", "Data-B"); // B: Data-B
storage.keys(); // return ["A", "B"]4.4 values
Get all values in memory
const storage = Storage.asInMemory();
storage.set("A", "Data-A"); // A: Data-A
storage.set("B", "Data-B"); // B: Data-B
storage.values(); // return ["Data-A", "Data-B"]4.5 remove
Remove item
const storage = Storage.asInMemory();
storage.set("A", "Data-A"); // A: Data-A
storage.remove("A");4.6 removeAll
Remove all item in storage
const storage = Storage.asInMemory();
storage.set("A", "Data-A"); // A: Data-A
storage.set("B", "Data-B"); // B: Data-B
storage.removeAll();4.7 length
Count of items in storage
const storage = Storage.asInMemory();
storage.set("A", "Data-A"); // A: Data-A
storage.set("B", "Data-B"); // B: Data-B
storage.length; // 2