1.0.4 • Published 1 year ago

@foxmon/storage v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

CUSTOM STORAGE

Custom simple storage

npm i @foxmon/storage

sessionStorage, 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-B

2. Session storage

// As sessionStorage
const storage = Storage.asSessionMemory();

storage.set("A", "Data-A"); // A: Data-A

storage.get("A"); // Data-A

3. Local storage

// As sessionStorage
const storage = Storage.asLocalMemory();

storage.set("A", "Data-A"); // A: Data-A

storage.get("A"); // Data-A

4. Common functions

4.1 set

Save key-value

const storage = Storage.asInMemory();

storage.set("A", "Data-A"); // A: Data-A

4.2 get

Get item

const storage = Storage.asInMemory();

storage.set("A", "Data-A"); // A: Data-A
storage.get("A"); // Data-A

4.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
1.0.4

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago